我们正在使用 WKWebview 自定义加载和管理我们的ServiceNow实例,但是,尽管登录成功,但是如果用户在登录后安装了“ ServiceNow”移动应用,则会打开ServiceNow应用。
尝试阻止最终的网址导航操作( decisionPolicyfor navigationAction )失败。
这是由于ServiceNow端的通用链接导致的。 http://service-now.com/apple-app-site-association
任何阻止我们结束此操作的方法。
答案 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"