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

时间:2016-09-10 02:01:40

标签: ios swift firebase firebase-storage

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

我有两个问题:

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

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

  3. 代码:

    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
    }
    

1 个答案:

答案 0 :(得分:2)

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

如果用户可以在文件上传时继续使用该应用,那么您最需要的就是完成聆听者,以便在完成后向他们展示。

但是,如果您在文件上传时阻止用户使用该应用,那么向他们展示进度非常重要。通过这种方式,他们可以了解操作需要多长时间。