APP中H5頁面實現撥打電話功能
阿新 • • 發佈:2019-02-14
薩瓦迪卡,歡迎大家~~
<a href="tel:400-0000-000">400-0000-000</a>
//如失效,就在head標籤里加上
<meta name="format-detection" content="telephone=yes"/>
如果瀏覽器上能用,但是app中
ios提示:連結失效
android提示:net::ERR_UNKNOWN_URL_SCHEME錯誤
就表示原生缺少以下程式碼,剩下的就交給你的移動端同事吧 ~~~哈哈哈哈哈
// 處理撥打電話以及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);
}`