我试图在我的网络应用程序的safari中禁用电话号码检测,但它仍然显示由数字组成的7个字符串作为电话号码.我使用苹果提供的元标记,但没有快乐.
其他人遇到这个问题并解决它?
谢谢.
更新:看起来它没有检测到safari中的电话号码,而是当我将页面保存为图标并从主屏幕运行时.
你是在UIWebView中加载它吗?如果是这样,则需要为dataDetectorTypes设置属性.例如:
webView.dataDetectorTypes = UIDataDetectorTypeNone
有效的探测器类型在这里.
在苹果网站上搜索UIWebView,了解如何在那里设置属性.
-Kevin
我们的JQM/Cordova应用程序遇到了类似的问题.我们在应用程序中内置了一个计算器,每当数量超过7位数时,数据将显示为蓝色,下方有下划线,当您点击数据时,会弹出一个弹出窗口,并为您提供调用选项.我们只是添加了元标记,如开头问题中描述的那样有效.
只是在这里添加一些想法以防万一其他人有类似的问题,Safari检测到7个弦数据作为电话号码.
好.在经历了相当多的困难之后,我想我发现了一个奇怪的工作.使用dataDetectorTypes的问题是它将禁用整个uiwebveiw的电话号码检测.
在对span和标签尝试datadetectors ="off"和x-apple-data-detectors ="false"属性后,我终于偶然发现了一些似乎阻止电话号码检测的内容.
如果我将文本包装在带有href ="#"的标签中,那么苹果似乎就不管它了.