2016-09-10 14 views
2

Firebaseをバックエンドとして使用してiOSアプリケーションを構築しています。 Firebaseには画像保存に使用される "observeStatus(.Progress)"コードがあります。Firebase Image Upload Progress画面インジケータ - スウィフトiOS

私は2つの質問があります。ユーザーが写真を提出することを決定したら、私は、ユーザーがFirebaseストレージで開催される写真をアップロードできるようになる

  1. は、彼らが/進捗ステータスバーのインジケータを確認する必要があります画像のアップロード状況を示す進捗状況警告画面?

  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 
} 

答えて

2

ユーザーがプログレスバーを表示するかどうかは本当にあなたとあなたのアプリのニーズ次第です。

ファイルのアップロード中にユーザーがアプリを使用し続けることができる場合は、完了時に表示する完了リスナーが必要な場合がほとんどです。

しかし、ファイルのアップロード中にユーザーがアプリケーションを使用できないようにしている場合は、進捗状況を示すことが非常に重要です。そうすれば、彼らはどれくらいの時間がかかるかを知ることができます。