gpt4 book ai didi

ios - 如何检查 swift 打开 URL 的能力?

转载 作者:行者123 更新时间:2023-11-28 07:03:38 41 4
gpt4 key购买 nike

我正在尝试从网络获取所有图像,但无法正确检查 url 的有效性。我的代码:

    var url = NSURL(string: self.linkUrl)
if UIApplication.sharedApplication().canOpenURL(url!) {
errorLabel.hidden = true
println(self.resultUrl)
self.performSegueWithIdentifier("Save", sender: self)
} else {
errorLabel.hidden = false
}

如果用户粘贴类似“https://www.google.com”的内容,它会起作用,但如果它是“www.google.com”或“google.com”,则不起作用。我也试过:

    if var url = NSURL(string: self.linkUrl) {
errorLabel.hidden = true
println(self.resultUrl)
self.performSegueWithIdentifier("Save", sender: self)
} else {
errorLabel.hidden = false
}

如果我输入“https://www.google.com”,它会起作用,但在“www.google.com”和“google.com”上,当我在 html 中搜索图像时,代码会进一步中断。让它发挥作用的最佳方法是什么?

最佳答案

www.google.com 不是有效的 URL,因为它不包含 protocol 。使其工作的最佳方法是简单地检查 self.linkURL 是否以 http://https:// 开头(使用 hasPrefix() ),如果不是,则在前面添加 http://

关于ios - 如何检查 swift 打开 URL 的能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31402383/

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