gpt4 book ai didi

swift - Firebase 存储完成处理程序未调用

转载 作者:行者123 更新时间:2023-11-30 10:50:00 24 4
gpt4 key购买 nike

我使用 Firebase 存储来存储图像。所有内容均按预期上传,图像显示在 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

最佳答案

我已将 CocoaPods 更新到最新版本,现在一切正常。

关于swift - Firebase 存储完成处理程序未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54814288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com