我正在使用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
}
答案 0 :(得分:2)
是否应该向您的用户显示进度条取决于您和您的应用的需求。
如果用户可以在文件上传时继续使用该应用,那么您最需要的就是完成聆听者,以便在完成后向他们展示。
但是,如果您在文件上传时阻止用户使用该应用,那么向他们展示进度非常重要。通过这种方式,他们可以了解操作需要多长时间。