1

バックグラウンドセッションでバックグラウンドで画像をダウンロードしています。それに関連するいくつかのクエリがあります。

1) アプリをバックグラウンドから削除しても機能しますか? サスペンド状態でのみ動作すると思います。

2) handleEventsForBackgroundURLSession メソッドで self.backgroundSessionCompletionHandler が必要な理由。

3) なぜ URLSessionDidFinishEventsForBackgroundURLSession を実装する必要があるのですか?

4

1 に答える 1

4
  1. アプリが終了する前に既にダウンロード タスクを開始している場合、アプリはバックグラウンドで起動され、ダウンロード完了のコールバックが返されます。
  2. セッション内のすべてのダウンロード タスクが終了したら、完了ハンドラーを呼び出すために self.backgroundSessionCompletionHandler が必要です。完了ハンドラーを呼び出さない場合、許可された時間を超えたアサーションを言って、アプリはバックグラウンドで強制終了されます。

  3. 上記のポイント 1 で説明したシナリオを処理し、そのセッションのすべてのダウンロード タスクが完了したら、そのセッションの完了ハンドラを呼び出すには、URLSessionDidFinishEventsForBackgroundURLSession が必要です。

于 2013-12-05T03:19:32.167 に答える