Ich erhalte die URL (Datei: ///var/mobile/Media/DCIM/100APPLE/IMG_0840.MOV) von PHAsset-Objekt und bin in der Lage, das Video wiederzugeben Gut auf dem Gerät. Wenn es jedoch Zeit ist, den Firebase-Speicher hochzuladen/zu packen, bekomme ich meinen completionHandler nicht einmal zurück.Firebase-Speicher für IOS wird nicht hochgeladen .MOV von Kamera Roll
//requesting url from asset
PHImageManager.default().requestAVAsset(forVideo: asset, options: options, resultHandler: { (videoAsset, audioMix, info) in
if let assetURL = videoAsset as? AVURLAsset {
let url = assetURL.url
//upload from url
let storageRef = Storage.storage().reference().child("videos").child("\(memory.ID!)")
let uploadMetaData = StorageMetadata()
uploadMetaData.contentType = "video/quicktime"
self.storageRef.putFile(from: url, metadata: uploadMetaData) { (metaData, error) in
if error != nil {
print(error!.localizedDescription)
}
}
Wenn ich eine .mp4 Datei von AVFoundation Capture mit einer lokalen URL wie diese Hochladen (file: /// var/mobile/Behälter/Daten/Anwendung/209BB017-13C7-4432-AFE4- EC3A13469900/Dokumente/ff49bbc9ac794ed28d6f25944f128933.mp4), es funktioniert gut.
Ich habe auch versucht, eine .MOV-Datei auf der Firebase Storage-Konsole hochzuladen, und das funktioniert auch.
Dank