iOS开发 解决WKWebView加载的h5,无法调用拨打电话功能
来源:互联网 发布:朗坤手表怎么样 知乎 编辑:程序博客网 时间:2024/06/14 09:38
H5的拨打电话代码:
<a href="tel:13112345678">移动WEB页面JS一键拨打号码咨询功能</a>
UIWebView加载的h5,可以调用;但是WKWebView就是不行,找了半天,最后解决,在WKWebView的WKNavigationDelegate代理方法处理,代码如下:
// 处理拨打电话以及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); }
阅读全文
0 0
- iOS开发 解决WKWebView加载的h5,无法调用拨打电话功能
- iOS 使用WKWebView加载h5页面无法调用拨打电话功能
- WKWebView 无法触发拨打电话
- iOS 拨打电话功能
- iOS拨打电话功能
- IOS 调用拨打电话
- IOS 调用拨打电话
- IOS 调用拨打电话
- iOS调用拨打电话
- iOS 拨打电话功能的实现
- iOS 拨打电话功能的实现
- IOS拨打电话功能的实现
- iOS拨打电话功能的实现
- IOS开发 拨打电话
- H5调用摄像头、相册、拨打电话、信息
- iOS开发:APP拨打电话、发短信、发邮件功能
- android 如何调用系统拨打电话的功能
- Android 如何调用系统直接拨打电话的功能
- 尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码(一)
- Python常用函数总结二(complex, delattr, divmod, enumerate, eval)
- 使用 PowerShell 创建 Azure VM 的自定义映像
- 查看文件时间戳命令 stat
- python完整实现发送邮件流程
- iOS开发 解决WKWebView加载的h5,无法调用拨打电话功能
- c3p0配置
- 浅谈人工智能:现状、任务、构架与统一 | 正本清源
- mybatis知识点总结和梳理(转载)
- jQuery插件——Isotope
- 《HTTP权威指南》学习笔记(7)第7章缓存(关键词:计算机网络/HTTP/缓存)
- Matlab调用C++代码的具体mex实现详解
- caffe学习笔记(一)深度学习的基础概念
- latex中数字后面带单位的写法。