Операция загрузки (пауза и возобновление) с AFNetowking 3.x
У меня есть приложение с процессом, читающим файл.m3u8, расположенный на сервере, и анализирую его. Затем, позже, загрузите файлы .ts AFNetworking 3.x
- (void)downloadChunks:(NSMutableArray *)streamingChunks directoryPath:(NSURL *)path{
for (NSInteger i=0; i<streamingChunks.count; i++) {
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *tsDownloadURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", [URL URLByDeletingLastPathComponent], streamingChunks[i]]];
NSURLRequest *request = [NSURLRequest requestWithURL:tsDownloadURL];
self.downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
return [path URLByAppendingPathComponent:[streamingChunks objectAtIndex:i]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
self.progressView.progress += intermediate;
NSLog(@"FilePath: %@", filePath);
}];
if ([AFNetworkReachabilityManager sharedManager].reachable) {
[self.downloadTask resume];
} else {
[self.downloadTask suspend];
}
}
}
Вот, как справиться с этими сценариями:
- У меня есть метод, чтобы приостановить процесс загрузки файла?
- Как справиться с интернет-соединением или любым другим прерыванием?