美文网首页
iOS WKWebView 禁止拨打电话的bug

iOS WKWebView 禁止拨打电话的bug

作者: Amy_qinbu | 来源:发表于2018-06-19 15:53 被阅读11次

WKWebView 的bug还真多

// 处理拨打电话以及Url跳转等等  
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {  
    NSURL *URL = navigationAction.request.URL;  
    NSString *scheme = [URL scheme];  
    if ([scheme isEqualToString:@"tel"]) {  
        NSString *resourceSpecifier = [URL resourceSpecifier];  
        NSString *callPhone = [NSString stringWithFormat:@"telprompt://%@", resourceSpecifier];  
        /// 防止iOS 10及其之后,拨打电话系统弹出框延迟出现  
        dispatch_async(dispatch_get_global_queue(0, 0), ^{  
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone]];  
        });  
    }  
    decisionHandler(WKNavigationActionPolicyAllow);  
} 

相关文章

网友评论

      本文标题:iOS WKWebView 禁止拨打电话的bug

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