【问题标题】:Firebase Image Upload Progress Screen Indicator -Swift iOSFirebase 图像上传进度屏幕指示器 - Swift iOS
【发布时间】:2016-09-10 02:01:39
【问题描述】:

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

我有两个问题:

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

  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
}

【问题讨论】:

  • 如果上传文件的功能是在不同的控制器而不是 UI 组件中定义的,我们将如何跟踪进度?我们应该在这里使用一些全球观察者吗?
  • 听起来你应该使用委托模式
  • 哦,是的,你是对的 :) 谢谢 Frank van Puffelen

标签: ios swift firebase firebase-storage


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2018-05-22
    相关资源
    最近更新 更多