5

私の UIWebView は、URL tel:+123456789 を含む Web ページを表示します

<a href="tel:+123456789">Phone link</a>

iPhone でこのリンクをクリックすると、UIWebViewDelegate が正しく呼び出されます。

- (BOOL)webView:(UIWebView *)webView
        shouldStartLoadWithRequest:(NSURLRequest *)request
        navigationType:(UIWebViewNavigationType)navigationType

iPad でこのリンクをクリックすると、UIWebViewDelegate がまったく呼び出されません。代わりに、「連絡先に追加」、「コピー」、「キャンセル」オプションを備えた UIActionSheet が自動的に表示されます。

iPad などの電話機能を持たないデバイスの UIWebView から「tel:」HTML リンクをキャッチする方法はありますか。

この動作はシミュレーターでも同じです。

  • iPhone シミュレーター: デリゲートが呼び出されます
  • iPad シミュレーター: デリゲートが呼び出されない
4

1 に答える 1

-2

簡単なことを試しましたか:

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
     return YES; /* Device is iPad */
}
于 2014-10-25T20:35:43.127 に答える