Мне нужно загрузить 3 изображения в Firebase. Я хотел бы отслеживать ход загрузки всех трех изображений с помощью NSProgress .
let currentUploadTask:StorageUploadTask = uploadPath.putData(data, metadata: nil) { (storageMetaData, error) in
if error != nil{
//TODO: Error handling
}else{
print("Upload Finished")
}
}
Вы получаете доступ к объекту NSProgress с помощью currentUploadTask.snapshot.progress
И фактически вы получаете процент выполнения, если вы запускаете currentUploadTask.snapshot.progress.fractionCompleted
Как только я объединяю все «прогрессы Firebase» в один большой прогресс, вещи распадаются.
let progress:Progress = Progress(totalUnitCount: 3)
progress.addChild(currentUploadTask.snapshot.progress!, withPendingUnitCount: currentUploadTask.snapshot.progress!.totalUnitCount)
// Observe progress.fractionCompleted ----> always 0.0
Заранее спасибо:)