我在编码方面相对较新,并且始终出现“ EXC_BAD_ACCESS”错误。该错误突出显示了“ FIRStorageUploadTask”文件中的以下代码行。 EXC_BAD_ACCESS Error
令我感到困惑的一件事是,一切都按预期进行,图像可以很好地上传到Firebase Storage。以下是我执行Firebase操作的代码:
func saveImagesToFirebaseAndRealm() {
let currentWalkImageRef = Constants.walkImagesRef.child("\(currentWalkID!)")
for (index, urls) in imageArray.enumerated() {
let imageRef = currentWalkImageRef.child("image\(index).jpeg")
let uploadTask = imageRef.putFile(from: urls, metadata: nil) { (metadata, error) in
guard let _ = metadata else {
print("An error occured while trying to upload the file")
return
}
}
uploadTask.enqueue()
let newImage = WalkImages()
newImage.imageURL = imageRef.fullPath
newImage.walkID = currentWalkID!
do {
try realm.write {
realm.add(newImage)
}
} catch {
print("error saving image ref to Realm")
}
}
}
尽管一切正常运行,但应用程序冻结了,我在控制台中始终未收到任何消息RE成功/不成功地写入数据库,因此显然没有比这部分代码更进一步的事情了。
我确实在调试控制台中收到以下错误消息:
errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}
这并没有引起任何问题,我的图像可以正确拾取并放入Firebase,但是此问题已被大量记录here,似乎没有任何答案可以解决此错误。
我在网上找到了一些建议,可能是造成此问题的原因,但这完全涉及到内存的处理方式,不幸的是,这远远超出了我的知识深度(如果有人可以指出我的方向,为此学习材料,那就太好了。
希望有人可以为我提供一些帮助,因为我已经尝试修复了2天,这让我发疯了。
预先感谢您, 亚当