美文网首页
WKWebView 拨打电话

WKWebView 拨打电话

作者: sttech | 来源:发表于2017-07-25 10:54 被阅读0次

iOS UIWebView 本身就可以进行拨打电话 那么如果是WKWebView呢,需要这样处理 decidePolicyForNavigationAction

// 发送请求前决定是否要进行跳转
-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
    NSURLRequest * requestUrl = navigationAction.request;
    NSURL *url = requestUrl.URL;
    NSString * scheme = [url scheme];
    if ([scheme isEqualToString:@"tel"]) {
        NSString * resourceSpecifier = [url resourceSpecifier];
        NSString * cellPhone = [NSString stringWithFormat:@"telprompt://%@",resourceSpecifier];
        // 防止iOS 10 以后拨打电话弹框延迟
        dispatch_async(dispatch_get_global_queue(0, 0), ^{
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:cellPhone]];
        });
    }

    DLog(@"=====webView de URL String -- %@",urlString);
    decisionHandler(WKNavigationActionPolicyAllow);
}

相关文章

网友评论

      本文标题:WKWebView 拨打电话

      本文链接:https://www.haomeiwen.com/subject/yjkwkxtx.html