如果从UIPasteboard.general.URL获取的网址始终是有效的网址?我的要求是如果UIPasteboard中的字符串是一个有效的URL,我将显示“Paste and Go”,如果没有,我将显示“粘贴和搜索”。
答案 0 :(得分:2)
UIPasteboard URL
的类型为URL?
。这意味着如果它是非零值,那么它必须是有效的URL。您无法从无效的网址创建URL
。
但是“有效”在这里意味着它具有适当的URL语法。它有一个有效的方案,如https或文件或mailto等。该方案有其他部分似乎是正确的。
但是“有效”URL
并不意味着它会给你带来好结果。例如,http://ThisIsNotARealDomain.com/fake/fake.html
是一个“有效”的网址,但将其放入浏览器中并不能为您提供任何有用的信息。
UIPasteboard.general.URL
是否为非零,尝试加载URL并检查结果。如果失败,您可以选择尝试搜索。