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

标签 ios swift wkwebview servicenow

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

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

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

在我们这边阻止这个操作的任何方法。

最佳答案

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

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

这似乎解决了问题。

关于ios - 停止 WKWebView 重定向到基于通用链接的另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52403344/

相关文章:

php - 向多个设备发送推送消息

ios - 如何将 HTML 字符串加载到 Web Kit View 中?

ios - OAuthSwift WKWebView 不断循环打开和关闭

ios - 一旦已经在 WebView 中,如何使用 WKWebView 打开外部链接?

ios - 从 ViewController 中的文本字段获取输入并在另一个类中使用

ios - 如何以两种方式引用其他类的实例而不崩溃?

ios - UITableViewCell backgroundView 绘制矩形未被调用

ios - swift 将多个独立项目居中( Storyboard)

ios - 方向的 Swift 2 语法错误.Forward

iOS - 导航栏没有后退按钮