Maison > Questions et réponses > le corps du texte
WKWebview 点击电话 href=“tel:xxx”没有效果是为什么?
高洛峰2017-04-17 18:01:54
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;
}
>
ringa_lee2017-04-17 18:01:54
Excusez-moi, ce problème a-t-il été résolu ? J'ai également rencontré le même problème
PHPz2017-04-17 18:01:54
Est-ce à cause du côlon chinois utilisé ?
est similaire à <a href="tel:xxx">xxx</a>
et il n'y aura aucun problème.
PHPz2017-04-17 18:01:54
-(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