前一篇文章介绍了iOS H5打开App(通用链接),使用户能从H5(微信,浏览器)跳到App里面,但是微信今年屏蔽了通用链接,具体怎么屏蔽的呢,在stackoverflow上有方案介绍了。
sourcecode for WebKit:
static const WKNavigationActionPolicy WK_API_AVAILABLE(macosx(10.11), ios(9.0)) _WKNavigationActionPolicyAllowWithoutTryingAppLink = (WKNavigationActionPolicy)(WKNavigationActionPolicyAllow + 2);
if you are using WKWebView, just use WKNavigationActionPolicyAllow + 2 instead of WKNavigationActionPolicyAllow
以WKWebView为例,实现webView:decidePolicyForNavigationAction:decisionHandler:这个delegate方法,在方法中返回+2了,Universal Link是被彻底封堵了。
//就是这么的简单粗暴
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
//返回+2的枚举值
decisionHandler(WKNavigationActionPolicyAllow + 2);
}
之后如果不使用腾讯应用宝链接的话,就只能做引导页(类似网易新闻),引导用户用浏览器打开。