iOS 8,XCode 6.3.2
我想按顺序下载多个文件。在Push notification发布之后,应用程序将通过NSURLSessionDownloadTask启动BackgroudDownload。在第一个BackgroudDownload进程完成之后,APP希望启动第二个进程,但是第二个BackgroudDownload进程没有启动。
代码如下
//此方法由推送通知调用。
- (void)startBackgroundDownload
{
// Session
NSURLSessionConfiguration *configFirst = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.test.first"];
sessionFirst = [NSURLSession sessionWithConfiguration:configFirst delegate:self delegateQueue:nil];
NSURLSessionConfiguration *configSecond = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.test.second"];
sessionSecond = [NSURLSession sessionWithConfiguration:configSecond delegate:self delegateQueue:nil];
// Start First Download
NSURLRequest *requestFirst = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://xxxxx/first.zip"]];
NSURLSessionDownloadTask *downloadTaskFirst = [sessionFirst downloadTaskWithRequest:requestFirst];
[downloadTaskFirst resume];
}// Finish下载
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location
{
if (session == sessionFirst) {
NSURLRequest *requestSecond = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://xxxxx/second.zip"
NSURLSessionDownloadTask *downloadTaskSecond = [sessionSecond downloadTaskWithRequest:requestSecond];
[downloadTaskSecond resume];
} else if (session == sessionSecond) {
NSLog(@"all finish");
}
}第一个是成功的,第二个是失败的(不是开始)。我需要建议去追求事业。谢谢你能提供的任何帮助。
发布于 2015-06-22 10:20:03
下载任务分为如下完美部分。
我希望你能理解我想在这里解释的。
https://stackoverflow.com/questions/30977295
复制相似问题