我正在使用 NSDataDetector 扫描文本中的链接,然后返回它们。我已经让它适用于常规字母表,但由于我生活在一个对英文字母表有一些补充的国家,我无法使用 NSDataDetector 检测包含这些字符的链接。
具体来说,它是“åäö”不起作用。我的代码如下所示:
var urlStrings = [String]()
let types: NSTextCheckingType = .Link
do {
let detector = try NSDataDetector(types: types.rawValue)
let matches = detector.matchesInString(self, options: .ReportCompletion, range: NSMakeRange(0, self.characters.count))
for match in matches {
if let url = match.URL?.absoluteString {
urlStrings.append(url)
}
}
return urlStrings
} catch {
return urlStrings
}