UIWebView tel:在iPad上未调用电话链接委托(但在iPhone上有效)

Car*_*uin 5 iphone uiwebview ipad ios

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

<a href="tel:+123456789">Phone link</a>
Run Code Online (Sandbox Code Playgroud)

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

- (BOOL)webView:(UIWebView *)webView
        shouldStartLoadWithRequest:(NSURLRequest *)request
        navigationType:(UIWebViewNavigationType)navigationType
Run Code Online (Sandbox Code Playgroud)

当我在iPad上单击此链接时,我的UIWebViewDelegate根本不会被调用。而是自动显示UIActionSheet,并带有选项“添加到联系人”,“复制”和“取消”。

有没有办法在没有电话功能的设备(例如iPad)上从UIWebView捕获“ tel:” HTML链接。

对于模拟器,此行为是相同的:

  • iPhone模拟器:代表被称为
  • iPad模拟器:不调用委托

Flu*_*ead -2

你有没有尝试过一个简单的:

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
     return YES; /* Device is iPad */
}
Run Code Online (Sandbox Code Playgroud)