我已使用用户名在Firebase存储中保存了用户个人资料图片。
如何为用户检索图像?
我一直收到同样的错误消息:
在解包可选值时意外发现nil
这是我的代码:
let filePath = "\("profileImage/\(self.userNameText.text!)")"
self.storageRef.child(filePath).data(withMaxSize: INT64_MAX, completion: { (data, error) in
let profileImage = UIImage(data: data!)
self.profileImage.image = profileImage
})
答案 0 :(得分:0)
unexpectedly found nil while unwrapping an Optional value
表示您正在尝试使用返回nil的值,因此它不存在。
你得到这个错误到底是什么行?
答案 1 :(得分:0)
似乎FirebaseStorage无法找到您的图片。我已经为您调整了一个示例,以便您可以阅读您将收到的错误消息。
let filePath = String(format:"profileImage/%@", self.userNameText.text!)
// Create a reference to the file you want to download
let islandRef = storageRef.child(filePath)
// Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes)
islandRef.data(withMaxSize: 1 * 1024 * 1024) { data, error in
if let error = error {
// Uh-oh, an error occurred!
print(error.localizedDescription)
} else {
// Data for "images/island.jpg" is returned
let image = UIImage(data: data!)
}
}