Cocoa touch 可以让NSDataDetector检测URL而不是电子邮件地址吗?

Cocoa touch 可以让NSDataDetector检测URL而不是电子邮件地址吗?,cocoa-touch,nsdatadetector,Cocoa Touch,Nsdatadetector,我已经实现了NSDataDetector来检测URL,但它也包括电子邮件地址。有没有一种简单的方法可以使它不检测电子邮件,而检测所有其他URL?嗯,电子邮件地址不是URL邮件收件人:someone@some.where.com是包含电子邮件地址的URL。因此,要回答您的问题,请检查您的URL是否以mailto:开头。如果有,就忽略它。如果出于某种原因,你选择电子邮件地址作为URL,你可能有一些解析错误 请参阅关于URL的正则表达式。嗯,电子邮件地址不是URL邮件收件人:someone@some.

我已经实现了
NSDataDetector
来检测URL,但它也包括电子邮件地址。有没有一种简单的方法可以使它不检测电子邮件,而检测所有其他URL?

嗯,电子邮件地址不是URL<代码>邮件收件人:someone@some.where.com是包含电子邮件地址的URL。因此,要回答您的问题,请检查您的URL是否以
mailto:
开头。如果有,就忽略它。如果出于某种原因,你选择电子邮件地址作为URL,你可能有一些解析错误


请参阅关于URL的正则表达式。

嗯,电子邮件地址不是URL<代码>邮件收件人:someone@some.where.com是包含电子邮件地址的URL。因此,要回答您的问题,请检查您的URL是否以
mailto:
开头。如果有,就忽略它。如果出于某种原因,你选择电子邮件地址作为URL,你可能有一些解析错误


请参阅关于URL的正则表达式。

数据检测器是专门为检测诸如不以URL形式存在的emial地址之类的内容而创建的。@jshier:我不是一个很好的iOS开发人员,但是说它们也用于URL。数据检测器是专门用来检测诸如emial地址之类的东西的,这些地址不是URL形式的。@jshier:我不是一个很好的iOS开发人员,但说它们也用于URL。请参阅Dave DeLong对堆栈溢出问题的回答:。您希望提取所有URL,然后根据URL方案进行筛选。请参阅Dave DeLong对此堆栈溢出问题的回答:。您希望提取所有URL,然后根据URL方案进行筛选。