【发布时间】:2016-09-10 02:01:39
【问题描述】:
我正在构建一个使用 Firebase 作为后端的 iOS 应用。 Firebase 有用于图像存储的“observeStatus(.Progress)”代码。
我有两个问题:
我会让用户上传将保存在 Firebase 存储中的图片,一旦用户决定提交图片,他们是否需要看到显示图片上传状态的进度状态栏指示器/进度状态警报屏幕?
如果不是,如果不需要向用户显示进度指示器,观察下面的状态代码的目的是什么?
代码:
let storageRef = FIRStorage.reference().child("folderName/file.jpg");
let localFile: NSURL = // get a file;
// Upload the file to the path "folderName/file.jpg"
let uploadTask = storageRef.putFile(localFile, metadata: nil)
let observer = uploadTask.observeStatus(.Progress) { snapshot in
print(snapshot.progress) // NSProgress object
}
【问题讨论】:
-
如果上传文件的功能是在不同的控制器而不是 UI 组件中定义的,我们将如何跟踪进度?我们应该在这里使用一些全球观察者吗?
-
听起来你应该使用委托模式
-
哦,是的,你是对的 :) 谢谢 Frank van Puffelen
标签: ios swift firebase firebase-storage