Загрузка видео в Firebase Storage Error Swift - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь загрузить видео в хранилище Firebase, но получаю следующую ошибку ...

*** Assertion failure in -[FIRStorageUploadTask enqueue], /Users/.../Documents/.../.../Pods/FirebaseStorage/Firebase/Storage/FIRStorageUploadTask.m:73

Я могу загрузить изображения в хранилище совершенно нормально, и я могу сохранитьвидео на телефон камера катится отлично.

Вот мой код ...

compressVideoWithOverlay(inputURL: videoURL, quality: AVAssetExportPreset640x480) { (exportSession) in
        guard let storyVideoUrl = exportSession?.outputURL else { return }

        let videoName = NSUUID().uuidString
        guard let uid = Auth.auth().currentUser?.uid else { return }

        let storageRef = Storage.storage().reference().child(uid).child("stories").child("\(videoName).mp4")

        storageRef.putFile(from: storyVideoUrl, metadata: nil, completion: { (metadata, error) in

            if error != nil {
                print(error!)
                self.stopActivityIndicatorWithMessage(completionMessage: R.string.stories.loadingMessageError())
                self.hideToolbar(hide: false)
                return
            }...

Ошибка возвращается на

storageRef.putFile(from: storyVideoUrl, metadata: nil, completion: { (metadata, error) in

Я также попробовал putData иполучить ту же ошибку.

compressVideoWithOverlay () возвращает fileURL, который, кажется, работает нормально, когда я использую тот же URL-адрес для сохранения в кадре камеры.

Есть идеи, почему это происходит?

Спасибо

1 Ответ

0 голосов
/ 27 сентября 2018

Понял, для всех, кто сталкивается с этим - это потому, что я не был в главном потоке.

...