Firebase:提供的存储桶与Swift中当前实例的存储存储桶不匹配

时间:2017-05-30 03:51:42

标签: ios swift firebase firebase-storage

我有以下代码:

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

桶是零。

为什么?

3 个答案:

答案 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
               }
     })