iOS微信屏蔽通用链接

前一篇文章介绍了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);
}

之后如果不使用腾讯应用宝链接的话,就只能做引导页(类似网易新闻),引导用户用浏览器打开。


IMG_F7E244938891-1.jpeg

推荐阅读更多精彩内容