这是我用来从存储中获取图像的代码。它像魅力一样工作,但我不想再次在不同的 View 上重新下载它。
func retreiveImagesFromFireBase(downloadUrl:String,imageHolder:UIImageView){
if downloadUrl != "" {
let storageRef = Storage.storage().reference(forURL: downloadUrl)
// Download the data, assuming a max size of 1MB (you can change this as necessary)
storageRef.getData(maxSize: 5*1024*1024) { (data, error) in
if error == nil {
if let pic = UIImage(data: data!) {
imageHolder.image = pic
}
} else {
print(error)
}
}
}
}
我该如何处理?
最佳答案
如果你只有一两张图片,那么只需存储在 userdefault
中,然后你就可以在任何 viewController 中访问,将 image
存储为 data
在 userdefault
中
每当你想使用时,只需将数据转换为图像并使用它,请参见以下代码将数据转换为图像
let image = UIImage(data: imageData)
关于ios - 如何在不同 View 之间共享从 firebase 存储下载的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54923671/