从 firebase swift 下载图像的问题 "unexpectedly found nil"
issue "unexpectedly found nil" with downloading image from firebase swift
我在从 firebase 下载图像时遇到问题,这是我的代码:
func getuser(){
FIRDatabase.database().reference().child("users").child(userID!).child("credentials").observeSingleEvent(of: .value, with: { (snapshot) in
let value = snapshot.value as? NSDictionary
let name = value?["name"] as! String
let email = value?["email"] as! String
let profilePicLink = value?["profilePicLink"] as? String ?? ""
Variables.userName = name as String
Variables.userEmail = email as String
self.username.text = Variables.userName
print(profilePicLink)
// Create a storage reference from the URL
let storageRef = self.storage.reference(forURL: profilePicLink)
// Download the data, assuming a max size of 1MB (you can change this as necessary)
storageRef.data(withMaxSize: 1 * 1000 * 1000 ) { (data, error) -> Void in
let pic = UIImage(data: data!)
self.img.image = pic
}
})
}
我收到此错误:
==> this the link as printed https://firebasestorage.googleapis.com/v0/b/eswitch-72b56.appspot.com/o/usersProfilePics%2FKYe6fIQReNM8Oog4ELOdRLsC99J3?alt=media&token=6f2392bc-d35b-4ebc-b2c1-2dc34bc4b95a
fatal error: unexpectedly found nil while unwrapping an Optional value
我遇到的错误是在这一行
let storageRef = self.storage.reference(forURL: profilePicLink)
以下是我的快照读数:
snap (credentials) {
email = "bilal@me.com";
mobile = 50955514;
name = Bilal;
profilePicLink = "https://firebasestorage.googleapis.com/v0/b/eswitch-72b56.appspot.com/o/usersProfilePics%2FKYe6fIQReNM8Oog4ELOdRLsC99J3?alt=media&token=6f2392bc-d35b-4ebc-b2c1-2dc34bc4b95a";
role = user;
}
谢谢
解决方法如下:
将此行添加到 func viewDidLoad()
storage = FIRStorage.storage()
您需要确保 self.storage
已初始化。
storage = FIRStorage.storage()
我在从 firebase 下载图像时遇到问题,这是我的代码:
func getuser(){
FIRDatabase.database().reference().child("users").child(userID!).child("credentials").observeSingleEvent(of: .value, with: { (snapshot) in
let value = snapshot.value as? NSDictionary
let name = value?["name"] as! String
let email = value?["email"] as! String
let profilePicLink = value?["profilePicLink"] as? String ?? ""
Variables.userName = name as String
Variables.userEmail = email as String
self.username.text = Variables.userName
print(profilePicLink)
// Create a storage reference from the URL
let storageRef = self.storage.reference(forURL: profilePicLink)
// Download the data, assuming a max size of 1MB (you can change this as necessary)
storageRef.data(withMaxSize: 1 * 1000 * 1000 ) { (data, error) -> Void in
let pic = UIImage(data: data!)
self.img.image = pic
}
})
}
我收到此错误:
==> this the link as printed https://firebasestorage.googleapis.com/v0/b/eswitch-72b56.appspot.com/o/usersProfilePics%2FKYe6fIQReNM8Oog4ELOdRLsC99J3?alt=media&token=6f2392bc-d35b-4ebc-b2c1-2dc34bc4b95a
fatal error: unexpectedly found nil while unwrapping an Optional value
我遇到的错误是在这一行
let storageRef = self.storage.reference(forURL: profilePicLink)
以下是我的快照读数:
snap (credentials) {
email = "bilal@me.com";
mobile = 50955514;
name = Bilal;
profilePicLink = "https://firebasestorage.googleapis.com/v0/b/eswitch-72b56.appspot.com/o/usersProfilePics%2FKYe6fIQReNM8Oog4ELOdRLsC99J3?alt=media&token=6f2392bc-d35b-4ebc-b2c1-2dc34bc4b95a";
role = user;
}
谢谢
解决方法如下:
将此行添加到 func viewDidLoad()
storage = FIRStorage.storage()
您需要确保 self.storage
已初始化。
storage = FIRStorage.storage()