我现在用NSURLSession 里的 NSURLSessionDownloadTask来实作背景下载
因为下载的档案有点大,又希望使用者可以尽早的看到下载完的档案内容
所以另外做了一个Queue去maintain下载顺序,希望频宽都用在一个档案上
做法就是先把downloadTask new出来([session downloadTaskWithRequest:request])
然后在 didFinishDownloadingToURL 里让下一个downloadTask resume
这个做法在前景执行的时候看起来很正常
但放到背景之后 所有被new出来的downloadTask似乎会开始一起占用频宽
所以下载完成的时间会差不多.....
我希望他到背景执行的时候还是可以维持FIFO的模式(像KKBox的下载伫列一样)
另外我有试过在didFinishDownloadingToURL中才new下一个downloadTask
可是在进入背景后 我的写法看来只会确保进入前new出的downloadTask被执行完
当我有多个大档案要下载就会很容易出现只载好第一个的状况
想请问各位前辈有什么建议呢?