- (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 *call = [NSString stringWithFormat:@"telprompt://%@",resourceSpecifier];
/// 防止iOS 10及其之后,拨打电话系统弹出框延迟出现
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:call]];
});
}
decisionHandler(WKNavigationActionPolicyAllow);
}
JS在WKWebView内无法调起拨打电话
最新推荐文章于 2024-01-11 10:31:55 发布