ios - FirStorageUploadTask 的 Firebase EXC_BAD_ACCESS 错误
问题描述
我对编码比较陌生,并且不断收到“EXC_BAD_ACCESS”错误。此错误突出显示“FIRStorageUploadTask”文件中的以下代码行。 EXC_BAD_ACCESS 错误
让我更加困惑的一件事是,一切都按预期工作,图像可以正常上传到 Firebase 存储。以下是发生 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")
}
}
}
尽管一切正常,但应用程序冻结了,我从未在控制台中收到一条消息,即成功/不成功地写入数据库,所以显然没有比这段代码更进一步的了。
我确实在调试控制台中收到以下错误消息:
errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}
这并没有引起任何问题,但是,我的图像正确选择并进入 Firebase,但是这个问题已经被大量记录在这里,没有答案似乎对这个错误有任何影响。
我在网上找到了一些建议,这可能是导致此问题的原因,但这完全涉及处理记忆的方式,不幸的是,这远远超出了我的知识深度(如果有人能指出我学习材料的方向这个,那太好了)。
希望有人可以为我阐明这一点,因为我已经尝试解决这个问题 2 天了,这让我发疯了。
提前谢谢你,亚当
解决方案
推荐阅读
- android - 更新到 Meridian Android SDK v6.6.0 导致 Conscrypt 相关的致命错误
- java - Libgdx 没有解决冲突
- r - 错误:二元运算符的非数字参数
- mysql - SQL - 存储一个整数列并计算每个存储桶
- javascript - 带有正数/负数的 Utilities.formatString
- pandas - 如何有效地组合 pandas 数据框
- javascript - 是否有更好/更简单的方法将 html 表单序列化为对象
- python-3.x - 如何找出此 Excel 表中的哪一行数据重复最多
- python - 从点垂直于线
- conda - 将 `base` conda 环境替换为其他环境