【问题标题】:Force UIDataDetectorTypePhoneNumber to detect unusual phone numbers in UITextView强制 UIDataDetectorTypePhoneNumber 检测 UITextView 中的异常电话号码
【发布时间】:2014-05-06 06:59:47
【问题描述】:

我正在使用内置的setDataDetectorTypes: 方法来自动检测我的UITextViews 中的电话号码。这适用于 99% 的电话号码(例如 1800 47 47 53)案例。

我正在使用以下代码在代码中设置此检测(内容是UITextView):

        [content setDataDetectorTypes: UIDataDetectorTypePhoneNumber];

正如预期的那样,此方法不只是将所有数字字符串都视为电话号码。我的短信中有一个电话号码“13 74 68”,但它没有被检测到,因为它可能看起来不像电话号码。

有什么方法可以强制 dataDetector 将此号码视为电话号码?或者我可以对数字字符串进行一些填充/格式化吗?

【问题讨论】:

  • 只是好奇:13 74 68 是哪个国家的电话号码?
  • 谢谢!对于数据检测器来说,这可能太短而无法检测到。 (误报风险太高)

标签: objective-c uitextview datadetectortypes


【解决方案1】:

如果您知道某事将是电话号码,您可以添加值为tel:137468NSLinkAttributeName 属性,它会像数据检测器检测到一样被处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 2011-09-03
    • 2010-11-02
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多