UIWebView tel:电话链接委托没有在iPad上调用(但它适用于iPhone)

时间:2012-10-15 13:50:30

标签: iphone ios ipad uiwebview

我的UIWebView显示的网页包含URL tel:+123456789

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

当我在iPhone上点击此链接时,我的UIWebViewDelegate被正确调用。

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

当我点击iPad上的这个链接时,我的UIWebViewDelegate根本没有被调用。相反,UIActionSheet会自动显示“添加到联系人”,“复制”和“取消”选项。

有没有办法在没有电话功能的设备上捕获来自UIWebView的“tel:”HTML链接,例如一台iPad。

模拟器的行为相同:

  • iPhone模拟器:名为
  • 的委托
  • iPad模拟器:委托不是 称为

1 个答案:

答案 0 :(得分:-2)

你试过一个简单的事情:

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
     return YES; /* Device is iPad */
}