Rumah > Soal Jawab > teks badan
WKWebview 点击电话 href=“tel:xxx”没有效果是为什么?
高洛峰2017-04-17 18:01:54
Apabila anda mengklik butang panggilan, anda perlu memasukkan ini
-(void)webView:(WKWebView )webView decidePolicyForNavigationAction:(WKNavigationAction )navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
Kaedah proksi mengembalikan decisionHandler(WKNavigationActionPolicyAllow);
Kemudian dalam kaedah proksi - (void)webView:(WKWebView ProvisionalNavigation )webView WKNavigation
)navigasi
Tampal kod:
//Jika anda tidak melaksanakan kaedah proksi ini, url seperti panggilan telefon akan disekat secara lalai-(void)webView:(WKWebView )webView decidePolicyForNavigationAction:(WKNavigationAction
decisionHandler(WKNavigationActionPolicyAllow);
}
(void)webView:(WKWebView )webView didStartProvisionalNavigation:(WKNavigation
)navigation
NSString *path=[YKBDateHelper convertNull:[webView.URL absoluteString]];
NSString * newPath = [path lowercaseString];
jika ([newPath hasPrefix:@"sms:"] || [newPath hasPrefix:@"tel:"]) {
UIApplication * app = [UIApplication sharedApplication];
if ([app canOpenURL:[NSURL URLWithString:newPath]]) {
[app openURL:[NSURL URLWithString:newPath]];
}
return;
PHPz2017-04-17 18:01:54
Adakah kerana kolon cina yang digunakan?
serupa dengan <a href="tel:xxx">xxx</a>
dan tidak akan ada masalah.
PHPz2017-04-17 18:01:54
-(void)webView:(WKWebView )webView decidePolicyForNavigationAction:(WKNavigationAction )navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
Dalam kaedah ini, cetak nilai navigationAction.navigationType Jika 0, rawatan khas diperlukan