Cocoa touch 在iOS 7上立即启动可靠后台下载的最佳方式

Cocoa touch 在iOS 7上立即启动可靠后台下载的最佳方式,cocoa-touch,networking,ios7,concurrency,xamarin.ios,Cocoa Touch,Networking,Ios7,Concurrency,Xamarin.ios,对于在iOS上处理文件下载的不同选项,我有点困惑 我希望一次能够处理超过2000次的下载,所以某种并行性会很好 我希望在被触发时立即开始下载 我希望在将应用程序发送到后台时不会暂停或停止下载 具体的场景是在用户登录到应用程序之后进行的一系列下载。在这里,我必须下载很多文件,主要是小图片 目前我使用的是NSURLSessionConfiguration的defaultSessionConfiguration,但这样一来,当用户暂停应用程序时,下载就会暂停(可能整个过程需要几分钟) NSURLS

对于在iOS上处理文件下载的不同选项,我有点困惑

  • 我希望一次能够处理超过2000次的下载,所以某种并行性会很好
  • 我希望在被触发时立即开始下载
  • 我希望在将应用程序发送到后台时不会暂停或停止下载
具体的场景是在用户登录到应用程序之后进行的一系列下载。在这里,我必须下载很多文件,主要是小图片

目前我使用的是
NSURLSessionConfiguration
defaultSessionConfiguration
,但这样一来,当用户暂停应用程序时,下载就会暂停(可能整个过程需要几分钟)

NSURLSessionConfiguration
backgroundSessionConfiguration
似乎是更好的方式,但我发现在初始化后发生任何事情之前,延迟会长达20-30秒。这在某些情况下可能还可以,但在我的情况下不行


那么有没有办法解决这个延迟问题呢?否则,我可能会走“老路”,自己在后台线程中下载文件,时间限制为10分钟。

请参阅Objective-C tag wiki摘录中的指南:只有关于语言本身或包含ObjC代码的问题才应该使用标记。