NSURLSession后台任务:避免重复

时间:2014-05-06 10:35:10

标签: ios nsurlsession nsurlsessiondownloadtask

我是NSURLSession的新手,特别是后台下载任务。有没有办法查询NSURLSession返回后台任务列表?似乎可以对后台下载任务进行重复请求。如果我在前一个请求仍处于进行状态时发出相同的网址下载请求,则不会收到任何错误。

处理这种情况的最佳方法是什么?我可以维护一份我正在下载的网址列表,但是如果该应用程序重新启动,我将丢失此引用。我可以再次将此信息存储在持久存储中。但是,如果没有为此查询NSURLSession的选项,这似乎很不方便。

1 个答案:

答案 0 :(得分:6)

您可以通过以下调用获取添加到会话中的所有下载任务的列表。

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

}];