【发布时间】:2017-12-03 18:41:33
【问题描述】:
我有一个 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 设备上,电话应用程序屏幕闪烁(无提示),之后没有任何反应。
【问题讨论】:
标签: ios swift ios9 ios10 wkwebview