禁用UIWebView中特定HTML元素的数据检测器

Mar*_*ton 14 iphone uiwebview

有没有人知道是否可以在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>中的数字则不会.

Bra*_*lor 8

你应该使用 <meta name = "format-detection" content = "telephone=no">

希望能帮助到你


par*_*sew 6

你可以把属性

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)

除了禁用电话号码"检测"之外,这还可以防止地址和其他检测运行.