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

ibi*_*ren 6 ios servicenow swift wkwebview

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

试图阻止最终的 Url 导航操作(decidePolicyfor navigationAction)但没有成功。

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

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

ibi*_*ren 8

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

    decisionHandler(WKNavigationActionPolicy(rawValue: WKNavigationActionPolicy.allow.rawValue + 2)!)
}
Run Code Online (Sandbox Code Playgroud)

这似乎可以解决问题。