从URL下载到本地存储的swift图像

时间:2018-04-28 23:54:17

标签: ios swift download uiimage

DispatchQueue.global().async {
     let data = try? Data(contentsOf: url!)
     DispatchQueue.main.async {
          let img = UIImage(data: data!)
     }
}

如何将 Data(contentsOf:url!)返回的图像保存到本地iPhone存储空间,以确保每次用户启动应用程序时都不需要下载?

我知道有些应用程序会下载大量数据和图像,每次更新都会节省从App Store下载的应用程序的大小。这怎么可能?

另一方面,图像将用于不在UIImageView中的SKSpriteNode。没有急于显示图像,因为它们将在游戏加载时下载。

1 个答案:

答案 0 :(得分:1)

您不应该使用<div style={{textAlign:'right'}}>Text</div>;初始化程序来获取非本地资源。如果您尝试将其保存到磁盘,则无需将其下载到内存中。您可以使用URLSession downloadTask方法将文件异步下载到磁盘:

Data(contentsOf:)