【发布时间】:2019-07-22 05:58:50
【问题描述】:
这是我用来从存储中获取图像的代码。它就像魅力一样,但我不想再次在不同的视图上重新下载它。
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)
}
}
}
}
我该如何处理?
【问题讨论】:
-
缓存图片。意思是:您可以将图像保存在内存中或/和将图像保存在缓存目录中
-
您是否有多个图像用于不同的视图或单个图像?
-
firebase 离线模式对我们有用吗?
-
我实际上有两张图片,它们都用于三个以上的视图。
-
嗨@CaptainNewt,如果你只有两个图像然后存储在userdefault中,然后你可以在任何地方使用,看看我的回答
标签: ios swift firebase-realtime-database firebase-storage