将视频上传到Firebase Storage Error Swift

时间:2018-09-26 22:37:18

标签: swift firebase video firebase-storage

我正在尝试将视频上传到Firebase Storage,但是出现以下错误...

*** 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 :(得分:1)

弄清楚了,对于遇到此问题的任何人-这是因为我不在Main线程上。