如何知道 UIPasteboard.general.URL 中的 url 是否有效?

How to know the url in UIPasteboard.general.URL is valid?

如果从 UIPasteboard.general.URL 得到的 url 总是有效的 URL?我的要求是如果UIPasteboard中的字符串是有效的url,我会显示"Paste and Go",如果不是,我会显示"Paste and Search".

UIPasteboard URLURL? 类型。这意味着如果它是一个非零值,那么它必须是一个有效的 URL。您不能从无效的 URL.

创建 URL

但是这里的 "valid" 意味着它具有 URL 的正确语法。它有一个有效的方案,例如 https 或文件或 mailto 等。该方案还有其他部分似乎是正确的。

但是 "valid" URL 并不意味着它会给您带来好的结果。例如,http://ThisIsNotARealDomain.com/fake/fake.html 是 "valid" URL,但将其放入浏览器不会给您任何有用的信息。

UIPasteboard.general.URL 非零,尝试加载 URL 并检查结果。如果失败,您可以选择然后尝试搜索。