高洛峰2017-04-17 18:01:54
通話ボタンをクリックするときは、この
-(void)webView:(WKWebView )webView DecidePolicyForNavigationAction:(WKNavigationAction )navigationAction DecisionHandler:(void (^)(WKNavigationActionPolicy))decionHandler
プロキシを使用する必要がありますメソッド decionHandler(WKNavigationActionPolicyAllow);
を返し、プロキシ メソッドで - (void)webView:(WKWebView )webView DidStartProvisionalNavigation:(WKNavigation )navigation
Judge [webView] .URL 絶対文字列]
コードを貼り付けてください:
//このプロキシメソッドを実装しない場合、電話などのURLはデフォルトでブロックされます
-(void)webView:(WKWebView )webView決定PolicyForNavigationAction:(WKNavigationAction )navigationAction決定ハンドラー:(void ( ^)(WKNavigationActionPolicy))decionHandler {
}
(void)webView:(WKWebView )webView DidStartProvisionalNavigation:(WKNavigation )navigation
{
if ([newPath hasPrefix:@"sms:"] || [newPath hasPrefix:@"tel:"]) {
リーリー}
}
PHPz2017-04-17 18:01:54
-(void)webView:(WKWebView )webView決定PolicyForNavigationAction:(WKNavigationAction )navigationAction決定ハンドラー:(void (^)(WKNavigationActionPolicy))決定ハンドラー
このメソッドでは、navigationAction.navigationType の値を出力します。それが 0 の場合は、特別な処理が必要です。