3

私は NSURLSession を初めて使用し、特にバックグラウンドでのダウンロード タスクを使用しています。バックグラウンド タスクのリストを返すために NSURLSession をクエリする方法はありますか? バックグラウンド ダウンロード タスクのリクエストが重複する可能性があるようです。前の URL のダウンロード リクエストがまだ進行中のときに同じ URL のダウンロード リクエストを行っても、エラーは発生しません。

この状況を処理する最善の方法は何ですか? 現在ダウンロードしている URL のリストを維持できますが、アプリを再起動すると、この参照が失われます。この情報を再び永続ストレージに保存できます。しかし、これについて NSURLSession をクエリするオプションがないのは不便に思えます。

4

1 に答える 1

6

次の呼び出しで、セッションに追加されたすべてのダウンロード タスクのリストを取得できます。

[[self defaultSession] getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {

}];
于 2014-05-06T10:47:56.840 に答える