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") 

……一个非常微妙但烦人的错误