2013-04-04 94 views
1

我实现NSDataDetector检测的URL,但它包含电子邮件地址为好。有没有一种简单的方法,使其不检测电子邮件,但所有其他的URL?NSDataDetector可以检测URL而不是电子邮件地址吗?

+0

请参阅Dave DeLong对此堆栈溢出问题的回答:[带有NSTextCheckingTypeLink的NSDataDetector检测URL和PhoneNumbers!](http://stackoverflow.com/questions/5965844/nsdatadetector-with-nstextcheckingtypelink-detects-url-and-phonenumbers) 。您希望提取所有网址,然后过滤网址方案。 – frozendevil 2013-04-04 21:09:25

回答

1

嘛,电子邮件地址而不是URL。 mailto:[email protected]包含电子邮件地址的URL。因此,要回答您的问题:请检查您的网址是否以mailto:开头。如果有,请忽略它。如果由于某种原因你挑选电子邮件地址作为网址,你可能有一些错误的解析......

here了解网址正则表达式。

+0

数据检测器是专门创建的检测像不在URL形式EMIAL地址的东西。 – 2013-04-04 19:38:26

+0

@jshier:我没有太大的iOS开发者,但[这](https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSDataDetector_Class/Reference/Reference.html)说,他们也用于网址。 – einpoklum 2013-04-04 19:50:21

相关问题