2

当用户注册我的应用时,他们会选择一个配置文件图片,输入名称,电子邮件和密码。我使用Firebase使用电子邮件和密码对其进行身份验证。我正在使用FIRAuth.auth()?.addAuthStateDidChangeListener来检测用户身份验证状态的更改。如果用户已经通过认证,那么代码会执行(这段代码将用户发送到下一个viewController)。问题是,在我的数据可以添加到实时数据库和FirebaseStorage之前,内部代码会关闭。有没有办法监视两个任务是否成功,然后我可以触发视图控制器的更改?谢谢。如何检查图片上传到Firebase存储的进度

回答

5

火力地堡对如何跟踪文件上传到自己的服务器上的进步tutorial

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控件。

+0

我一定会看看这个。当我浏览他们的文档时,我一定错过了它。 –

相关问题