我有一个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)
}
Run Code Online (Sandbox Code Playgroud)
这在安装了ios 10的任何设备上都能正常工作,系统会提示我提示取消或拨打电话.但在ios 9设备上,电话应用程序屏幕闪烁(没有提示),之后没有任何反应.