我尝试下载图片:
URLSession.shared.dataTask(with: URL(string: urlString)! as URL, completionHandler: { (data, response, error) -> Void in
...
}).resume()
此代码适用于网址:
https://website.com/abo_beach.jpg
但是当我尝试下载瑞典语链接时:
https://website.com/åbo_beach.jpg
用字母“å”,我收到了这个错误: 致命错误:在解包可选值时意外发现nil
如何从瑞典语链接下载图片?
答案 0 :(得分:1)
answer by Abdelahad Darwish是一项改进,可能会解决您的特定问题(非法字符),但一般情况下,您可能希望检测到这类错误并优先失败,而不是冒着使应用程序崩溃的风险。
特别是,在返回可选值的方法(即可能会失败)上远离<TileContainer tiles={/data}>
<StandardTile
icon="{= 'sap-icon://' + ${Icon} }"
number="{Number}"
numberUnit="{NumberUnit}"
title="{Title}"
info="{Info}"
press="onTilePress" />
</TileContainer>
并改为添加必要的检查:
!