我正在尝试使用 Swift 和 Firebase 在 Xcode 中创建一个聊天应用程序。当我在聊天中发送图片时,没有问题,图片 URL 保存在 Firebase 中,并在聊天本身中加载。但是,当我尝试上传视频时,只发送了一张照片而不是视频,并且只有生成的图像的 URL 出现在 Firebase 中,而不是视频。
static func saveVideoMessage(url: URL, id: String, onSuccess: @escaping(_ value: Any) -> Void, onError: @escaping(_ errorMessage: String) -> Void) {
let ref = Ref().storageSpecificVideoMessage(id: id)
ref.putFile(from: url, metadata: nil) { (metadata, error) in
if error != nil {
onError(error!.localizedDescription)
}
ref.downloadURL(completion: { (videoUrl, error) in
if let thumbnailImage = self.thumbnailImageForFileUrl(url) {
StorageService.savePhotoMessage(image: thumbnailImage, id: id, onSuccess: { (value) in
if let dict = value as? Dictionary<String, Any> {
var dictValue = dict
if let videoUrlString = videoUrl?.absoluteString {
dictValue["videoUrl"] = videoUrlString
}
onSuccess(dictValue)
}
}, onError: { (errorMessage) in
onError(errorMessage)
})
}
})
}
}```
I have no idea how to handle this, could someone please help me?