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

我一定會看看這個。當我瀏覽他們的文檔時,我一定錯過了它。 –

相關問題