Firebase:提供的存储桶与Swift中当前实例的存储存储桶不匹配
我有以下代码:
let storageRef = FIRStorage().reference(forURL: "gs://slugbug-....appspot.com") // dots intentional let imageRef = storageRef.child("testImage.jpg")
但应用程序崩溃,我收到以下消息:
由于未捕获的exception’NSInvalidArgumentException’而终止应用程序,原因:’提供的存储桶:slugbug -…. appspot.com与当前实例的存储桶不匹配:(null)’
即使我使用
let storageRef = FIRStorage().reference()
桶是零。
为什么?
你缺少.storage()
。
检查你的线路。 它应该是:
let storageRef = FIRStorage.storage().reference(forURL: "gs://slugbug-....appspot.com") // dots intentional
希望能帮助到你
使用下面的代码工作
// 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 } })
我想出了解决方案:
我更改了代码:
let storageRef = FIRStorage().reference(forURL: "gs://slugbug-....appspot.com")
至:
let storageRef = FIRStorage.storage().reference(forURL: "gs://slugbug-....appspot.com")
……一个非常微妙但烦人的错误