强制UIDataDetectorTypePhoneNumber检测UITextView中的异常电话号码

时间:2014-05-06 06:59:47

标签: objective-c uitextview datadetectortypes

我使用内置的setDataDetectorTypes:方法自动检测UITextView中的电话号码。这适用于99%的电话号码,例如1800 47 47 53。

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

        [content setDataDetectorTypes: UIDataDetectorTypePhoneNumber];

正如所料,此方法并不仅仅将所有数字字符串视为电话号码。我的文字中有一个电话号码," 13 74 68",由于它可能看起来不像电话号码,因此未被检测到。

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

1 个答案:

答案 0 :(得分:0)

如果您知道某些内容是电话号码,则可以添加值为NSLinkAttributeName的{​​{1}}属性,并将其视为已被检测到数据检测器。