首页 > 解决方案 > 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 天了,这让我发疯了。

提前谢谢你,亚当

标签: iosswiftfirebasefirebase-storageexc-bad-access

解决方案


推荐阅读