Firebase 图像上传进度屏幕指示器 -Swift iOS

Firebase Image Upload Progress Screen Indicator -Swift iOS

我正在构建一个 iOS 应用程序,使用 Firebase 作为后端。 Firebase 有 "observeStatus(.Progress)" 个用于图像存储的代码。

我有两个问题:

  1. 我会让用户上传图片,这些图片将保存在 Firebase 存储中,一旦用户决定提交图片,他们是否需要看到进度状态栏 indicator/progress 状态提醒屏幕显示图片上传状态?

  2. 如果不需要,如果不需要向用户显示进度指示器,下面观察状态代码的目的是什么?

代码:

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
}

是否应向用户显示进度条完全取决于您和您应用的需求。

如果用户可以在文件上传时继续使用该应用程序,那么您可能最需要的是一个完成监听器,以便在上传完成时向他们显示。

但是,如果您在上传文件时阻止用户使用该应用程序,向他们展示进度非常重要。这样他们就会知道手术需要多长时间。