【发布时间】: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