Загрузить AVAsset в хранилище Firebase

Я пытаюсь загрузить видео, которое приложение имеет в качестве AVAsset, в хранилище Firebase. Проблема в том, что у меня возникают проблемы как с преобразованием в данные, так и с загрузкой в ​​виде файла. На данный момент я пытаюсь экспортировать и загрузить его URL-адрес, но без объяснения причин происходит сбой приложения (ужасный (llbd)).

let uuid: String = UUID().uuidString
            let imagesRef = storageRef.child("\(uuid)")
            let exporter = AVAssetExportSession(asset: videos[i], presetName: AVAssetExportPresetHighestQuality)

        let uploadTask = imagesRef.putFile(from: exporter!.outputURL!, metadata: nil) { (metadata, error) in //app crasher here
            guard let metadata = metadata else {
                return
            }

            let downloadURL = metadata.downloadURL()

//REST OF CODE

Любые идеи, как сделать этот процесс возможным?


person Jacobo Koenig    schedule 26.01.2018    source источник


Ответы (1)


Я не знаю, актуально ли это, но вы должны использовать его по-новому, например:

imagesRef.downloadURL(completion: { (url, error) in  //code })

Надеюсь это поможет

person user2467075    schedule 11.06.2018