3

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

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

4

1 回答 1

6

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

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

}];
于 2014-05-06T10:47:56.840 回答