Я использую 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);
}];