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 {
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 {
}
(void)webView :(WKWebView )webView didStartProvisionalNavigation :(WKNavigation )navigation
{
if ([newPath hasPrefix:@"sms:"] || [newPath hasPrefix:@"tel:"]) {
}
>
tél://xxx ?
Excusez-moi, ce problème a-t-il été résolu ? J'ai également rencontré le même problème
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
Côlon : le chinois est utilisé :)
-(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