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