2012-10-15 45 views
4

我UIWebView中显示一个网页,包含URL电话:+123456789UIWebView的电话:电话链接委托不叫iPad上(但它适用于iPhone)

<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模拟器:委托不 叫
+0

您是否在两个故事板上链接了IBoutlet代表? – Eric

+0

视图完全由代码生成。我不使用故事板 –

+0

似乎取决于设备类型(iPhone - 可以执行呼叫,iPad - 不能)。为了全方位观察,需要在iPod Touch上进行测试。 – Orange

回答

-2

您是否尝试过简单:

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

如果他的代表没有被调用,他可以在哪里放这个代码? –

相关问题