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。没有急于显示图像,因为它们将在游戏加载时下载。
答案 0 :(得分:1)
您不应该使用<div style={{textAlign:'right'}}>Text</div>;
初始化程序来获取非本地资源。如果您尝试将其保存到磁盘,则无需将其下载到内存中。您可以使用URLSession downloadTask方法将文件异步下载到磁盘:
Data(contentsOf:)