UIWebView电话:iPad上未调用电话链接代理(但它在iPhone上工作)

UIWebView电话:iPad上未调用电话链接代理(但它在iPhone上工作),iphone,ios,ipad,uiwebview,Iphone,Ios,Ipad,Uiwebview,My UIWebView显示一个包含URL电话:+123456789的网页 <a href="tel:+123456789">Phone link</a> 当我在iPad上点击这个链接时,我的UIWebViewDelegate根本不会被调用。相反,UIActionSheet会自动显示,带有“添加到联系人”、“复制”和“取消”选项 是否有办法在不具备电话功能的设备(如iPad)上从UIWebView捕获“tel:”HTML链接 此行为与模拟器相同: iPhone模拟器:

My UIWebView显示一个包含URL电话:+123456789的网页

<a href="tel:+123456789">Phone link</a>
当我在iPad上点击这个链接时,我的UIWebViewDelegate根本不会被调用。相反,UIActionSheet会自动显示,带有“添加到联系人”、“复制”和“取消”选项

是否有办法在不具备电话功能的设备(如iPad)上从UIWebView捕获“tel:”HTML链接

此行为与模拟器相同:

  • iPhone模拟器:调用委托
  • iPad模拟器:代理不是 叫

您是否尝试过一种简单的方法:

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

您是否链接了两个故事板上的IBoutlet代理?视图完全由代码生成。我不使用故事板,这取决于设备类型(iPhone可以执行通话,iPad不能)。为了全面了解情况,需要在iPodtouch上进行测试。我已经为同一个问题绞尽脑汁两天了。当一个iPhone用户点击这个链接时,我想让电话通过。当其他设备这样做时,我想弹出一条消息,说他们不能这样做。我几乎要宣布这是不可能的。我开始考虑在UIWebVIEW HTML上从Tele:到JavaScript AltRebox中运行一个运行时字符串替换。我不能修改HTML。如果他的委托没有被调用,他可以把代码放在哪里?
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
     return YES; /* Device is iPad */
}