Firebase EXC_BAD_ACCESS Ошибка для FirStorageUploadTask - PullRequest
0 голосов
/ 01 октября 2018

Я относительно новичок в кодировании и постоянно получаю ошибку «EXC_BAD_ACCESS».Эта ошибка выделяет следующую строку кода в файле 'FIRStorageUploadTask'. EXC_BAD_ACCESS Ошибка

Одна вещь, которая делает это более запутанным для меня, состоит в том, что все работает, как ожидалось, изображения хорошо загружаются в 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, но эта проблема была тщательно документирована здесь , ответы на нее, похоже, не влияют на эту ошибку.

В Интернете я нашел несколько советов, которые могут быть причиной этой проблемы, но это касается всего того, как обрабатывается память, и, к сожалению, это выходит далеко за пределы моей глубины знаний (что, если бы кто-то мог указать мне направление изучения материала для этого, было бы здорово).

Надеюсь, кто-то может пролить свет на это для меня, так как я пытался исправить это в течение 2 дней, и это Driving me псих.

Заранее спасибо, Адам

...