它不是那么重要,但是如果我像这里一样使用 NSDataDetector并将其用于网络链接,我可以显示所有带有 .com、.us 甚至 .ca 的网站,但不适用于 .io 如果我使用http://website.io它是工作,但如果文本是 website.io 它不工作。
有人有办法让它工作吗?
如果您需要,可以在 Playground 中使用示例代码:
var string = "website.io is not ok but website.com is ok"
var error: NSError?
let detector = NSDataDetector(types: NSTextCheckingType.Link.rawValue, error: &error)
detector?.enumerateMatchesInString(string, options: nil, range: NSMakeRange(0, (string as NSString).length)) { (result, flags, _) in
println(result)
println(flags)
}
输出是 website.com {25,11}
缺少 website.io {0, 10}
编辑:
它不是用维基英语写的,而是用我的语言写的,有一些“自满”域,如 .ad .am .cd .co .io .me .mu .nu .tv .je .sr
我只是尝试,只有 .me 有效。对于这个“静止”的顶级域,这是 Apple 的限制吗?