博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取webview中的电话号码并拨号
阅读量:5015 次
发布时间:2019-06-12

本文共 980 字,大约阅读时间需要 3 分钟。

#pragma mark - WKNavigationDelegate   iOS8

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
    // 类似 UIWebView 的 -webView: shouldStartLoadWithRequest: navigationType:
    NSString *url = [navigationAction.request.URL.absoluteString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    decisionHandler(WKNavigationActionPolicyAllow);
    if ([url isContainSubString:@"tel:"]) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
    }
}

或者 

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

在这个方法中在 navigationType == UIWebViewNavigationTypeLinkClicked时

通过    [[request URL ]absoluteString]获取url的str   然后 

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel:xxxx"]]]

 

转载于:https://www.cnblogs.com/tropicofcancer/p/6604174.html

你可能感兴趣的文章
在word中粘贴的图片为什么显示不完整
查看>>
SQL Server 数据库的鼠标操作
查看>>
net软件工程师求职简历
查看>>
总线置顶[置顶] Linux bus总线
查看>>
nullnullHandling the Results 处理结果
查看>>
SQL SERVER BOOK
查看>>
JS基础回顾,小练习(判断数组,以及函数)
查看>>
多任务——进程
查看>>
WCF:如何将net.tcp协议寄宿到IIS
查看>>
WebAPI HelpPage支持area
查看>>
Path元素
查看>>
php_soap扩展应用
查看>>
第二百三十一节,Bootstrap 介绍
查看>>
vi/vim 三种模式的操作
查看>>
JAVA面向对象三大特性总结
查看>>
guid
查看>>
Python中出现“TabError: inconsistent use of tabs and spaces in indentation”问题的解决
查看>>
ajax请求
查看>>
js学习总结----DOM增删改和应用
查看>>
希尔伯特矩阵(Hilbert matrix)
查看>>