我有包含图像的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()
}
答案 0 :(得分:0)
将无效参数传递给方法时,抛出NSInvalidArgumentException异常。
您传递给变量“ProductImageURL”的值是“myprojectname-d2551.appspot.com”。但是,预计它将是“version00-d20e4.appspot.com”。确保您使用的是“ProductImageURL”中的正确路径。
您可以尝试编写“ProductImageURL”的值并查看结果。