URLSession.shared.dataTask无法使用瑞典网址

时间:2017-08-25 08:36:45

标签: ios swift encoding swift3

我尝试下载图片:

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

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

1 个答案:

答案 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> 并改为添加必要的检查:

!