ダウンロードの再開
ファイルダウンロードは、受動的な理由(例:ネットワーク断)または能動的な理由(例:ユーザー操作)によって中断されることがあります。中断されたダウンロードは、後ほど中断したポイントから再開できます。
中断したファイルダウンロードを再開する例を以下に挙げます。
Swift:
-
-
Objective-C:
-
-
ここでは以下の処理を行っています。
- ダウンロード再開対象ファイルが紐付いている KiiObject が存在する Bucket のインスタンスを作成。
transferManager()
メソッドを実行して、KiiRTransferManager
インスタンスを作成。
getDownloadEntries()
メソッドを実行して、KiiDownloader
インスタンス一覧を取得。
- Progress block と completion block をそれぞれ定義。
- 再開する
KiiDownloader
インスタンスの transfer(progressBlock:andCompletionBlock:)
メソッドを実行して、ダウンロードを再開。
KiiDownloader の状態確認
上記のサンプルコードのとおり KiiUploader
の info()
メソッドを使うと、KiiRTransferInfo
オブジェクトを取得できます。このオブジェクトから、各転送に対する転送済みのバイト数、転送予定の全バイト数、状態(転送中/停止中など)を取得できます。