AFNetworking を使用して mp3 ファイルをダウンロードしています。ダウンロードは特定の ViewController で行われます。mp3 ファイルは非常に大きいため、ダウンロードが完了するまでに数分かかります。問題は、別の ViewController に移動すると、ダウンロードが停止し、ViewController のダウンロードに留まり、ダウンロードが完了するまで待たなければならないことです。それはユーザーにとってイライラするでしょう!ダウンロードViewControllerが閉じられた場合でもダウンロードを開始する方法はありますか? ダウンロードに使用するコードは次のとおりです。
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.sample.com/samplefile.mp3"]];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
NSString *mp3Name = @"sample.mp3";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:mp3Name];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Successfully downloaded file to %@", path);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];