5

我的 UIWebView 显示了一个网页,其中包含 URL 电话:+123456789

<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 回答