【发布时间】:2013-03-26 19:45:40
【问题描述】:
我正在使用 UIWebView 开发 iPad 应用程序(部署目标 iOS 5.0+)。
当用户点击电子邮件、地址和电话号码时,我的 UIWebView 应该什么都不做。
我对电话号码有疑问。如果 html 页面包含这样的链接:<a href="tel:555-555-5555">555-555-5555</a> 当用户点击此链接时 UIPopoverController 出现(添加到联系人,复制)。
我已经试过了:
- 为 UIWebView 关闭 xib 文件中的检测
webView.dataDetectorTypes = UIDataDetectorTypeNone;- 调用JS-
document.documentElement.style.webkitTouchCallout = "none";
UIWebView 委托方法 shouldStartLoadWithRequest 不适用于 iPad 上的电话号码,但在 iPhone 上可以正常工作。
你有什么想法吗?
【问题讨论】:
-
什么意思?请澄清
-
“shouldStartLoadWithRequest 不适用于 iPad 上的电话号码”是什么意思?它没有被调用吗?
-
是的 shouldStartLoadWithRequest 没有被调用
-
将其标记为重复是错误的。该操作明确表示实施
shouldStartLoadWithRequest(这是对假定重复的答案)并没有解决他的问题。同时,当前接受的答案提供了一个完全不同(且正确)的解决方案。
标签: ios objective-c ipad