それほど重要ではありませんが、ここのように NSDataDetector を使用して weblink に使用すると、.com、.us、さらには .ca ですべての Web サイトを表示できますが、.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 の制限ですか?