【问题标题】:Why does UIWebView keep detecting phone numbers?为什么 UIWebView 不断检测电话号码?
【发布时间】:2009-04-20 13:49:05
【问题描述】:

我有一个未选中检测电话号码的 UIWebView。但是,它一直在文本中的数字下划线:

Version: 2.1 3.19.2009

文本不在锚点或任何东西中。有没有办法强制 UIWebView 不检测电话号码?

【问题讨论】:

    标签: iphone cocoa-touch uiwebview


    【解决方案1】:

    试试

    webview.dataDetectorTypes = UIDataDetectorTypeNone;
    

    【讨论】:

    • 首选 webview.dataDetectorTypes=UIDataDetectorTypeNone;它做同样的事情,但它清楚地说明了正在发生的事情。
    【解决方案2】:

    Interface Builder 的 UIWebView 属性面板似乎有问题; “检测电话号码”复选框似乎没有任何影响。在运行时检查 UIWebView 的 detectPhoneNumbers 属性表明它实际上并没有被 IB 修改。

    目前,将代码中的检测电话号码属性设置为“否”可以正常工作。问题仅在于 IB 调色板。

    除非我们都缺少某些东西,否则这是一个错误。我建议将其提交至http://bugreport.apple.com/。此外,如果您想让其他开发人员看到它,可以将其发布到 http://openradar.appspot.com/

    【讨论】:

    • 奇怪 - 这不起作用 [mywebview detectPhoneNumbers:NO] 但这确实 mywebview.detectsPhoneNumbers = NO。谢谢。
    • 不客气 :)。请注意,使用括号表示法时,您实际上必须调用 [myWebView setDetectsPhoneNumbers:NO]。属性的访问器方法本身采用标准的 getter 和 setter 名称。
    【解决方案3】:

    Swift 3+ 以编程方式

    webView.dataDetectorTypes = []
    

    【讨论】:

      【解决方案4】:
      [webview setDetectsPhoneNumbers:NO];
      

      它会为你工作.....

      【讨论】:

        猜你喜欢
        • 2012-07-10
        • 1970-01-01
        • 2011-12-01
        • 1970-01-01
        • 2013-12-09
        • 1970-01-01
        • 2014-08-15
        • 2010-12-27
        • 2021-11-24
        相关资源
        最近更新 更多