我从服务器获取Data
的图像。要显示它我正在使用UIImage?(data:)
来显示它。对于特定的图像应用程序因内存压力而崩溃。可能是什么原因,如何解决它。
if let imgData = Utils.fetchDataFromDocumentDirectory(imageName:"test.jpg"){
attachmentImgView.image = UIImage(data:imgData)
}
答案 0 :(得分:0)
图片有多大?你只下载1个图像或数组吗?
这可能是由您尝试下载的图片尺寸造成的。
我的建议是,如果你试图展示一个图像,只给它这样的网址:
let url = URL(string: "http://i.imgur.com/w5rkSIj.jpg")
let data = try? Data(contentsOf: url)
if let imageData = data {
let image = UIImage(data: data)
}
更好的是,你可以尝试使用AsyncImageView第三方库,在那里你给它提供图像的网址,它会异步显示它,而不会在应用程序中出现延迟。
希望这有帮助!