gpt4 book ai didi

swift - NSDataDetector 找不到 .io 网站

转载 作者:行者123 更新时间:2023-11-28 13:13:40 25 4
gpt4 key购买 nike

它不是那么重要,但如果我使用像 here 这样的 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}

编辑:

它不是写在 wiki 英语上,而是写在我的语言上,有一些“自满”域,如 .ad .am .cd .co .io .me .mu .nu .tv .je .sr

我只是尝试,只有 .me 有效。 Apple 对这个“仍然”的顶级域名有限制吗?

最佳答案

请随时向 Apple 提交错误。但是我认为它是有意省略的,因为“io”在意大利语中是 I 的意思,有些人在结束句子时没有在点后面加上空格。因此,如果添加了 .io,您会检测到“buon giorno.io non lo so”作为链接(不是)。包含 http://或 <> 等其他标记将强制进行检测。

关于swift - NSDataDetector 找不到 .io 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com