如果从 UIPasteboard.general.URL 得到的 url 总是有效的 URL?我的要求是,如果 UIPasteboard 中的字符串是有效的 url,我将显示“粘贴并转到”,如果不是,我将显示“粘贴并搜索”。
最佳答案
UIPasteboard URL
是 URL?
类型。这意味着如果它是一个非零值,那么它必须是一个有效的 URL。您不能从无效的 URL 创建 URL
。
但是这里的“有效”意味着它具有正确的 URL 语法。它有一个有效的方案,例如 https 或文件或 mailto 等。并且该方案还有其他部分似乎是正确的。
但是“有效的”URL
并不意味着它会给您带来好的结果。例如,http://ThisIsNotARealDomain.com/fake/fake.html
是一个“有效”的 URL,但将它放在浏览器中不会给您任何有用的信息。
UIPasteboard.general.URL
是否为非 nil,尝试加载 URL 并检查结果。如果失败,您可以选择然后尝试搜索。
关于ios - 如何知道 UIPasteboard.general.URL 中的 url 是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50207755/