有没有人知道是否可以在UIWebView中为特定的HTML元素禁用电话号码,电子邮件地址等数据检测器?
我希望探测器对于加载到UIWebView中的大多数内容都是活动的,但在某些区域禁用它.
如果这是可能的,我假设它将通过在加载的内容中使用HTML属性来实现(而不是设置某种UIWebView属性),例如
<html>
<body>
<h1 datadetectors="off">Header text with number 9123 3456</h1>
<p>Body text with number 9872 4567</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在此示例中,由于设置webview.dataDetectorTypes = UIDataDetectorTypeAll,<p>中的数字将被检测为电话号码,而<h1>中的数字则不会.
你可以把属性
x-apple-data-detectors="false"
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这似乎只适用于标签.我最终使用了这个解决方案:
<a href="#" x-apple-data-detectors="false">666-777-777</a>
Run Code Online (Sandbox Code Playgroud)
除了禁用电话号码"检测"之外,这还可以防止地址和其他检测运行.
| 归档时间: |
|
| 查看次数: |
10847 次 |
| 最近记录: |