提供的存储桶:version00-d20e4.appspot.com与当前实例错误的存储存储桶不匹配

时间:2018-04-23 22:13:31

标签: ios swift firebase google-cloud-storage

我有包含图像的tableview我通过URL从存储中检索图像我存储了数据库但偶尔会收到此错误:

&#39; NSInvalidArgumentException&#39;,原因:&#39;提供的存储桶:version00-d20e4.appspot.com与当前实例的存储存储桶不匹配:myprojectname-d2551.appspot.com&#39; < / p>

(我在另一个视图中使用collectionview获取此图像,因此我确信我使用了正确的GoogleService-Info.plist) 上次我收到此错误,我删除所有相关的节点表单数据库和我的所有存储,再次添加它然后它的工作。 出了什么问题? 我的代码重新

    if let ProductImageURL = product.ProductImageURL{
        let imageStorageRef = Storage.storage().reference(forURL:ProductImageURL)
        imageStorageRef.getData(maxSize: 2*1024*1024, completion:{ [weak self](data,error)in
            if  error != nil {
                print(error)
            }else{
                DispatchQueue.main.async {
                    cell.ProductImage?.image = UIImage(data:data!)
                }
            }
        })//.resume()
    }

1 个答案:

答案 0 :(得分:0)

将无效参数传递给方法时,抛出NSInvalidArgumentException异常。

您传递给变量“ProductImageURL”的值是“myprojectname-d2551.appspot.com”。但是,预计它将是“version00-d20e4.appspot.com”。确保您使用的是“ProductImageURL”中的正确路径。

您可以尝试编写“ProductImageURL”的值并查看结果。