一尘不染

如何在Swift中检查URL的有效性?

swift

尝试使应用程序启动默认浏览器访问URL,但前提是输入的URL有效,否则将显示一条消息,指出URL无效。

我将如何使用Swift检查有效性?


阅读 583

收藏
2020-07-07

共1个答案

一尘不染

如果您的目标是验证应用程序是否可以打开URL,则可以执行以下操作。尽管Safari浏览器可以打开URL,但该网站可能不存在或可能已关闭。

`// Swift 5
 func verifyUrl (urlString: String?) -> Bool {
    if let urlString = urlString {
        if let url = NSURL(string: urlString) {
            return UIApplication.shared.canOpenURL(url as URL)
        }
    }
    return false
}
`

作为一个方面说明,这并 不能 检查URL是否是有效或完整。例如,通过“ https://”的调用将返回true。

2020-07-07