3

バックグラウンドでファイルをアップロードするという、一見一般的な機能をアプリに実装しようとしています。このようなタスクは を呼び出して実行する-[UIApplication beginBackgroundTaskWithExpirationHandler:]ので、これらのタスクはそれぞれ で識別されますUIBackgroundTaskIdentifier

下の図を見てください。オレンジ色のボックスは、答えが見つからないように見える問題点です。

ここに画像の説明を入力

私がガイダンスを求める質問は次のとおりです。

以前のセッションで同じアプリが開始した実行中のタスクのリストを取得することはできますか?

URL 文字列などの何らかのメタデータをバックグラウンド タスクに関連付けて、どのタスクがどのファイルをアップロードしているかを知ることはできますか?

4

1 に答える 1

3

またはを使用していますNSURLConnectionNSURLSession

ならNSURLSession、使えますgetTasksWithCompletionHandlerNSURLSessionConfigurationに頼るのではなく、背景を使用することもできますbeginBackgroundTaskWithExpirationHandler。また、リクエストを追跡するという点ではoriginalRequest、タスクから を取得する (そしてそこから URL を取得する) か、 を使用してモデルを更新taskIdentifierNSURLSessionTask、独自のモデルでリクエストを相互参照することができます。

于 2014-05-26T19:17:35.847 に答える