gpt4 book ai didi

ios - URLSession.shared.dataTask 无法下载带有瑞典网址的图像

转载 作者:行者123 更新时间:2023-11-28 15:21:45 24 4
gpt4 key购买 nike

我尝试下载图片:

URLSession.shared.dataTask(with: URL(string: urlString)! as URL, completionHandler: { (data, response, error) -> Void in

...

}).resume()

此代码非常适用于 url:

https://website.com/abo_beach.jpg

但是当我尝试下载瑞典语链接时:

https://website.com/åbo_beach.jpg

对于字母“å”,我得到了这个错误: fatal error :在展开可选值时意外发现 nil

如何从瑞典链接下载图片?

最佳答案

answer by Abdelahad Darwish是一项改进,也许可以解决您的特定问题(非法字符),但通常您会希望检测到此类错误并优雅地失败,而不是冒使您的应用程序崩溃的风险。

特别是,远离 ! 返回可选值(即可能会失败)的方法,而是添加必要的检查:

var urlString: String = "https://website.com/åbo_beach.jpg".stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!

guard let url = URL(string: urlString) else {
// String can not yield a valid URL; do someting!
return
}

URLSession.shared.dataTask(with: url, completionHandler: { (data, response, error) -> Void in
// ...
}).resume()

关于ios - URLSession.shared.dataTask 无法下载带有瑞典网址的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45877470/

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