Я использую Firebase Storage для хранения изображений.Все загружается как положено, и изображения появляются на консоли Firebase, но по любой причине обработчик завершения не срабатывает, поэтому прогресс HUD не исчезает.Я установил точку останова в строке 6, поэтому я знаю, что обработчик завершения не срабатывает.Может кто-нибудь объяснить мне, почему это может произойти?
guard let imageData = imageToUpload.jpegData(compressionQuality: 0.8) else { return }
let task = spaceRef.putData(imageData, metadata: nil, completion: { (metadata, error) in
if let error = error {
print("ERROR: \(error)")
}
self.dismissProgressHUD()
})
task.observe(.progress, handler: { (snapshot) in
guard let progress = snapshot.progress else { return }
print(progress)
})
task.observe(.success, handler: { (snapshot) in
print("succes")
self.dismissProgressHUD()
})
dismissProgressHUD () - это метод внутри расширения UIViewController.
func dismissProgressHUD() {
DispatchQueue.main.async {
SVProgressHUD.dismiss()
}
}
Вывод на консоль:
<NSProgress: 0x281d88140> : Parent: 0x0 / Fraction completed: 0.0000 / Completed: 0 of 2095130
<NSProgress: 0x281d88140> : Parent: 0x0 / Fraction completed: 0.0001 / Completed: 115 of 2095245
<NSProgress: 0x281d8b520> : Parent: 0x0 / Fraction completed: 0.0040 / Completed: 8307 of 2095245
<NSProgress: 0x281d8b480> : Parent: 0x0 / Fraction completed: 1.0000 / Completed: 2095245 of 2095245
2019-02-22 08:21:42.665537+0100 Binfinder[320:23087] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C11.1:2][0x1407a9660] get output frames failed, state 8196
2019-02-22 08:21:42.665806+0100 Binfinder[320:23087] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C11.1:2][0x1407a9660] get output frames failed, state 8196
2019-02-22 08:21:42.666331+0100 Binfinder[320:23087] TIC Read Status [11:0x0]: 1:57
2019-02-22 08:21:42.666368+0100 Binfinder[320:23087] TIC Read Status [11:0x0]: 1:57