我页面代码是这样的:
<a href="tel:400-400-400">400-400-400</a>
尝试了下面的方法不能解决
<a href="tel://400400400">400-400-400</a>
有没有大佬说下怎么解决这个拨号问题.用QQ 微信 safari打开链接,点击都是拨号.就是在app里面点击不是拨号...
求解决.
我页面代码是这样的:
<a href="tel:400-400-400">400-400-400</a>
尝试了下面的方法不能解决
<a href="tel://400400400">400-400-400</a>
有没有大佬说下怎么解决这个拨号问题.用QQ 微信 safari打开链接,点击都是拨号.就是在app里面点击不是拨号...
求解决.
已解决,我这边暂时ios是通过了的,需要app那边的伙伴支持一下,转自https://www.jianshu.com/p/e92...
1.HTML 要标记添加标记电话代码<a href="tel:13112345678">移动WEB页面JS一键拨打号码咨询功能</a>
2.WKWebView 调用 <WKNavigationDelegate> 代理_webView.navigationDelegate = self;
3.实现代理方法
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(nonnull WKNavigationAction *)navigationAction decisionHandler:(nonnull void (^)(WKNavigationActionPolicy))decisionHandler
代理是实现代码:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(nonnull WKNavigationAction *)navigationAction decisionHandler:(nonnull void (^)(WKNavigationActionPolicy))decisionHandler{
NSURL *url = navigationAction.request.URL;
NSString *scheme = [url scheme];
UIApplication *app = [UIApplication sharedApplication];
WKNavigationActionPolicy actionPolicy = WKNavigationActionPolicyAllow;
if ([scheme isEqualToString:@"tel"]) {
if ([app canOpenURL:url]) {
CGFloat version = [[[UIDevice currentDevice]systemVersion]floatValue];
if (version >= 10.0) {
/// 大于等于10.0系统使用此openURL方法
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
} else {
[[UIApplication sharedApplication] openURL:url];
}
}
}
/* 这句话一定要实现 不然会异常 */
decisionHandler(actionPolicy);
作者:佛系小白兔
链接:https://www.jianshu.com/p/e92...
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
网页 title 中加上:
<meta name="format-detection" content="telephone=yes"/>
<a href="tel:400400400">400-400-400</a>