ios - WKWebview 点击电话 href=“tel:xxx”没有效果是为什么?
大家讲道理
大家讲道理 2017-04-17 17:59:54
0
7
1767

WKWebview 点击电话 href=“tel:xxx”没有效果是为什么?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(7)
小葫芦

Lorsque vous cliquez sur le bouton d'appel, vous devez saisir ceci
-(void)webView:(WKWebView )webView decidePolicyForNavigationAction:(WKNavigationAction )navigationAction DecisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
La méthode proxy renvoie decisionHandler(WKNavigationActionPolicyAllow);
Puis dans la méthode proxy - (void)webView:(WKWebView )webView didStartProvisionalNavigation:( WKNavigation )navigation
Juge [webView.URL AbsoluteString]

Collez le code :

//Si vous n'implémentez pas cette méthode de proxy, les URL telles que les appels téléphoniques seront bloquées par défaut
-(void)webView:(WKWebView )webView decidePolicyForNavigationAction:(WKNavigationAction )navigationAction décisionHandler :(void ( ^)(WKNavigationActionPolicy))decisionHandler {

decisionHandler(WKNavigationActionPolicyAllow);

}

  • (void)webView :(WKWebView )webView didStartProvisionalNavigation :(WKNavigation )navigation
    {

    NSString *path=[YKBDateHelper convertNull:[webView.URL absoluteString]];
    NSString * newPath = [path lowercaseString];

    if ([newPath hasPrefix:@"sms:"] || [newPath hasPrefix:@"tel:"]) {

    UIApplication * app = [UIApplication sharedApplication];
    if ([app canOpenURL:[NSURL URLWithString:newPath]]) {
        [app openURL:[NSURL URLWithString:newPath]];
    }
    return;

    }
    >

Peter_Zhu

tél://xxx ?

左手右手慢动作

Excusez-moi, ce problème a-t-il été résolu ? J'ai également rencontré le même problème

PHPzhong

Est-ce à cause du côlon chinois utilisé ?
est similaire à <a href="tel:xxx">xxx</a> et il n'y aura aucun problème.

黄舟

Essayez celui-ci

<a href="tel: + 1 + 电话号码>电话号码</a>
大家讲道理

Côlon : le chinois est utilisé :)

PHPzhong

-(void)webView:(WKWebView )webView decidePolicyForNavigationAction:(WKNavigationAction )navigationAction décisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler

Dans cette méthode, imprimez la valeur de navigationAction.navigationType Si elle est 0, un traitement spécial est requis

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal