使用iOS后台传输服务下载多个文件

dar*_*iaa 7 ios nsurlsession nsurlsessiondownloadtask

这是一个问题:如何使用新的后台传输服务逐个下载大量文件(包括应用程序暂停时的情况)?我在objc.io上阅读了这个很棒的教程,并让它适用于一个文件.但我需要逐个下载文件(因此添加多个NSURLSessionDownloadTaskss将无效(因为下载URL仅在很短的时间内有效)

基本上我想要做的是在应用程序被通知上次下载完成后安排另一次下载application:handleEventsForBackgroundURLSession:completionHandler:.但是我只调用了一次这个方法.知道为什么吗?关于如何在暂停应用程序时实现多个文件的顺序下载的任何建议都表示赞赏.

更新:

对不起,我可能不清楚实际问题是什么:并不是因为我没有得到关于任务完成的通知,而是当我在backgorund中application:handleEventsForBackgroundURLSession:completionHandler:运行应用程序时,我没有调用第二个下载任务.我确实为第一个下载任务调用了它(在应用程序处于前台时启动,然后在下载完成之前进入后台)然后我启动第二个下载任务,调用我进入并且从未调用此方法第二个文件.completionHandlerapplication:handleEventsForBackgroundURLSession:completionHandler:

Sim*_*ity 1

从本教程( http://www.appcoda.com/background-transfer-service-ios7/ )的角度来看,您似乎必须同时开始下载这两个文件。由于您配置了会话中每个主机的最大连接数,我想您可以将并行下载限制为1,然后启动两个下载。

我目前正在尝试将其移植到 MonoTouch ...看起来很有希望...