キューにある複数のファイルをダウンロードする必要があります。単一のファイルをダウンロードしようとすると完全に正常に動作しますが、複数のファイルをダウンロードしようとすると、最初のダウンロードと同時にダウンロードが開始され、最初のダウンロードが完了するまでそれらをキューに入れてから、2番目のダウンロードで作業する必要があります。AFNetworkingライブラリ拡張機能AFDownloadRequestOperationを使用しています。以下は私のコードです。私が間違っていることがあれば、これに関して私を助けてください。
NSURLRequest *request = [NSURLRequest requestWithURL:videoURL];
AFDownloadRequestOperation *operation = [[AFDownloadRequestOperation alloc] initWithRequest:request targetPath:path shouldResume:YES];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
if(operation.response.statusCode == 200) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Successfully Downloaded" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if(operation.response.statusCode!= 200) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Error While Downloaded" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
}];
[operation setProgressiveDownloadProgressBlock:^(NSInteger bytesRead, long long totalBytesRead, long long totalBytesExpected, long long totalBytesReadForFile, long long totalBytesExpectedToReadForFile) {
float percentDone = ((float)totalBytesRead) / totalBytesExpectedToReadForFile;
delegate.progressDone = percentDone;
[progressTableView reloadData];
}];
[operation start];