【发布时间】:2019-12-14 09:43:06
【问题描述】:
我想了解如何从 Firebase 为当前用户正确检索图像。我正在尝试从 User 表中获取用户 ImageUrl 并使用该 url 在下面显示图像,但它没有这样做并使应用程序崩溃。我想知道我做得对还是做错了。
提前谢谢你
func retrieveTheImage() {
let userID = Auth.auth().currentUser?.uid
let retrieveTheUrl = Database.database().reference().child("User").child(userID!)
var capatureUrl :String = ""
retrieveTheUrl.observeSingleEvent(of: .value) { (snapShot) in
if let snapShotValue = snapShot.value as? Dictionary<String,String>{
let url = snapShotValue["ImageUrl"]! /
capatureUrl = url
print(capatureUrl)
}
}
let storage = Storage.storage()
var reference: StorageReference!
reference = storage.reference(forURL: capatureUrl)
reference.downloadURL { (url, error) in
let data = NSData(contentsOf: url!)
let image = UIImage(data: data! as Data )
self.imageUser.image = image
}
}
【问题讨论】:
标签: ios swift firebase firebase-realtime-database firebase-storage