我有一个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 ==“”,然后选择查看控制器,但是我不确定。非常感谢您的帮助。