【发布时间】:2020-06-04 16:09:51
【问题描述】:
我有以下函数可以从 Firebase 存储数据库中提取图像。
由于某种原因,print(imageRef) 行运行良好,但 imageRef.getData() 代码块被完全跳过。它没有执行任何打印语句“错误更新...”或“获取图像”。
这可能是什么原因造成的?
func updateCurrentUser() {
var downloadedImages : [UIImage?] = []
for i in 0...8 {
let storageRef = Storage.storage().reference()
let imageRef = storageRef.child(self.currentUser.userid + "/img" + String(i) + ".jpg")
print(imageRef)
// Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes)
imageRef.getData(maxSize: 1 * 1024 * 1024) { data, error in
if let error = error {
print("error updating returning user: \(error.localizedDescription)")
} else {
// Data for the image is returned
let image = UIImage(data: data!)
downloadedImages[i] = image
print("Got the image")
}
}
}
self.currentUser.images = downloadedImages
}
【问题讨论】:
标签: ios swift firebase firebase-storage