停止基于通用链接的WKWebView重定向到另一个应用程序

时间:2018-09-19 10:07:03

标签: ios swift wkwebview servicenow

我们正在使用 WKWebview 自定义加载和管理我们的ServiceNow实例,但是,尽管登录成功,但是如果用户在登录后安装了“ ServiceNow”移动应用,则会打开ServiceNow应用。

尝试阻止最终的网址导航操作( decisionPolicyfor navigationAction )失败。

这是由于ServiceNow端的通用链接导致的。 http://service-now.com/apple-app-site-association

任何阻止我们结束此操作的方法。

2 个答案:

答案 0 :(得分:2)

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {

    decisionHandler(WKNavigationActionPolicy(rawValue: WKNavigationActionPolicy.allow.rawValue + 2)!)
}

这似乎解决了问题。

答案 1 :(得分:0)

希望WKWebView自定义代理可以为您工作。使用以下代码

webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36"