iOS 8、XCode 6.3.2
複数のファイルを連続してダウンロードしたい。をきっかけにPush notification
、APPが で起動BackgroudDownload
しNSURLSessionDownloadTask
ます。最初の BackgroudDownload プロセスが完了した後、APP は 2 番目のプロセスを開始しようとしますが、2 番目の 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];
}
// ダウンロード終了
- (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");
}
}
1 つ目は成功、2 つ目は失敗 (開始しない) です。原因を追求するためのアドバイスが欲しい。ご協力いただきありがとうございます。