我有一个WKWebView,它加载了一个带有一些电话链接的网页。
目前我有以下代码来处理对这些链接的点击。
目前我有以下代码来处理对这些链接的点击。
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if navigationAction.request.url?.scheme == "tel" {
if #available(iOS 10.0, *) {
UIApplication.shared.open(navigationAction.request.url!, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(navigationAction.request.url!)
}
decisionHandler(.cancel)
return
}
decisionHandler(.allow)
}
这在任何安装了iOS 10的设备上都可以正常工作,我会看到一个警告框,询问是取消还是拨打电话。但是在iOS 9设备上,电话应用程序屏幕会闪烁(没有提示),之后就不会发生任何事情。