iPhone的电子邮件应用程序如何识别地址?

时间:2013-04-09 09:30:38

标签: iphone ios ios5

我一直在玩我的iPhone,我最近意识到iPhone的电子邮件应用程序可以识别电子邮件中的一行代表一个地址。有趣的是,这适用于许多地址模式。我试过美国,德国,法国和西班牙。在所有情况下,地址都被突出显示为蓝色链接,就像电话号码一样。 所以我的问题是这个地址检测背后的算法是什么?

2 个答案:

答案 0 :(得分:2)

检查documentation中的UIDataDetectorTypes。你会发现一个UIDataDetectorTypeAddress来检测格式化为地址的字符串。 然后,您可以将此检测器类型添加到UITextView

答案 1 :(得分:1)

您可以设置theObj.dataDetectorTypes = UIDataDetectorTypeAddress;

或者您可以像这样实施

UITextView *theObj;
theObj = [[UITextView alloc] initWithFrame:CGRectMake(65, 10, 225, 65)];
theObj.text = @"sample@mail.com";
theObj.editable = NO;
theObj.dataDetectorTypes = UIDataDetectorTypeAddress;
[myview theObj];