将视频上传到Firebase Storage Error Swift



我正在尝试将视频上传到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 并得到同样的错误。

压缩视频与Overlay(( 返回一个文件URL,它似乎工作正常,因为我使用相同的 URL 保存到相机胶卷。

关于为什么会发生这种情况的任何想法?

谢谢

想通了,对于遇到这种情况的其他任何人 - 这是因为我不在主线程上。

最新更新