具有NSTextCheckingTypeLink的NSDataDetector不检测某些特定链接

时间:2016-06-27 19:27:09

标签: ios

我有一种方法可以使用NSDataDetector检测来自字符串的链接:

extension String
{
    func isLink() -> Bool {

        var urlString = self
        let detector = try! NSDataDetector(types: NSTextCheckingType.Link.rawValue)
        let matches = detector.matchesInString(self, options: [], range: NSRange(location: 0, length: self.utf16.count))

        if matches.count > 0 {
             return true
        }
        return false
    }
}

效果很好,但是对于某些特定的字符串,它不会(例如: lll.pm )。 我真的不知道该怎么做,这个链接适用于Safari和Chrome,所以我猜他们正在使用不同的东西来检测链接。

0 个答案:

没有答案