我正在使用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
}
你的用户是否应该显示进度条真的取决于你和你的应用程序的需求。
如果用户可以在文件上传时继续使用应用程序,那么你可能最需要的是一个完成监听器,当文件完成时显示给他们。
但是如果你阻止用户在上传文件时使用应用程序,那么向他们展示进度是非常重要的。这样他们就会知道这个手术需要多长时间。