标签:handle pes 电话号码 contain delegate rtl click 通过 cin
#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"]]]
标签:handle pes 电话号码 contain delegate rtl click 通过 cin
原文地址:http://www.cnblogs.com/tropicofcancer/p/6604174.html