我有以下代码:
let storageRef = FIRStorage().reference(forURL: "gs://slugbug-....appspot.com") // dots intentional
let imageRef = storageRef.child("testImage.jpg")
但应用程序崩溃了,我收到以下消息:
由于未捕获的异常而终止应用 ' NSInvalidArgumentException',原因:'提供了存储桶: slugbug -.... appspot.com与该存储桶不匹配 当前实例:(null)'
即使我使用
let storageRef = FIRStorage().reference()
桶是零。
为什么?
答案 0 :(得分:3)
您遗失.storage()
。
检查你的线路。它应该是:
let storageRef = FIRStorage.storage().reference(forURL: "gs://slugbug-....appspot.com") // dots intentional
希望有所帮助
答案 1 :(得分:3)
我找到了解决方案:
我改变了代码:
let storageRef = FIRStorage().reference(forURL: "gs://slugbug-....appspot.com")
为:
let storageRef = FIRStorage.storage().reference(forURL: "gs://slugbug-....appspot.com")
......一个非常微妙但又烦人的错误
答案 2 :(得分:2)
使用以下代码工作
// call storage ref from link
self.storageRef = FIRStorage.storage().reference(forURL: "your_URL")
// Assuming your image size < 10MB.
self.storageRef.data(withMaxSize: 10*1024*1024, completion: { (data, error) in
if data != nil{ // if image found
let photo = UIImage(data: data!)
// User photo here
}
})