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

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

大家讲道理
大家讲道理

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

全員に返信(7)
小葫芦

通話ボタンをクリックするときは、この
-(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:"]) {

    リーリー

    }
    }

いいねを押す +0
Peter_Zhu

tel://xxx?

いいねを押す +0
左手右手慢动作

すみません、この問題は解決されましたか?

いいねを押す +0
PHPzhong

中国のコロンが使われているからでしょうか?
<a href="tel:xxx">xxx</a> と似ており問題ありません。

いいねを押す +0
黄舟

これを試してください

リーリー
いいねを押す +0
大家讲道理

コロン: 中国語が使用されます:)

いいねを押す +0
PHPzhong

-(void)webView:(WKWebView )webView決定PolicyForNavigationAction:(WKNavigationAction )navigationAction決定ハンドラー:(void (^)(WKNavigationActionPolicy))決定ハンドラー

このメソッドでは、navigationAction.navigationType の値を出力します。それが 0 の場合は、特別な処理が必要です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート