Swift 4检测到uiwebview链接,并且如果链接等于某个值,则重定向到视图控制器

时间:2018-08-08 19:28:00

标签: webview swift4

我有一个webview功能,该功能可以检测链接并使我的应用程序在浏览器中打开链接。我想要做的是使某些链接不重定向到浏览器,而将其链接到视图控制器。这是我运行此功能的代码。

extension AboutUsViewController: WKNavigationDelegate {

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    if navigationAction.navigationType == .linkActivated  {
        if let url = navigationAction.request.url, UIApplication.shared.canOpenURL(url) {
            UIApplication.shared.open(url)
            print(url)
            print("Redirected to browser. No need to open it locally")
            decisionHandler(.cancel)
        } else {
            print("Open it locally")
            decisionHandler(.allow)
        }
    } else {
        print("not a user click")
        decisionHandler(.allow)
    }
}
}

我认为应该设置url ==“”,然后选择查看控制器,但是我不确定。非常感谢您的帮助。

0 个答案:

没有答案