小编Gus*_*nge的帖子

为什么WKWebView没有在ios 9中打开电话链接?

我有一个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设备上,电话应用程序屏幕闪烁(没有提示),之后没有任何反应.

ios swift wkwebview ios9 ios10

2
推荐指数
1
解决办法
1647
查看次数

标签 统计

ios ×1

ios10 ×1

ios9 ×1

swift ×1

wkwebview ×1