- h5的拨打电话代码是:
<a href="tel:+8400000000" style="color: #4CA74F;float: right;">+84 00000000</a>
- 网上找了很多都没能解决 最后自己处理如下
- #pragma mark - WKNavigationDelegate
- (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(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{ //注意主线程调用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:callPhone]];
});
});
decisionHandler(WKNavigationActionPolicyCancel); //比不可少 不然会闪退
return;
}else{
decisionHandler(WKNavigationActionPolicyAllow);
}
}