array
には異なるURLが含まれています。プログレスバーを使って1つのファイルをダウンロードしたいのですが、次のファイルを開始するなどです。afnetworkingを使用して一度に1つのファイルをダウンロードしてください。
ここに私のコードがあります。
-(void) func:(NSArray *) arry
{
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.timeoutIntervalForRequest = 900;
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSMutableArray * downloadedUrl = [[NSMutableArray alloc] init];
for (NSString * str in arry) {
NSURL *URL = [NSURL URLWithString:str];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURLSessionDownloadTask downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL (NSURL targetPath, NSURLResponse response) {
NSURL *tmpDirURL = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES];
return [tmpDirURL URLByAppendingPathComponent:[response suggestedFilename]];
} completionHandler:^(NSURLResponse response, NSURL filePath, NSError *error) {
if(error)
{
NSLog(@"File Not Dowloaded %@",error);
}
}];
[downloadTask resume];
}
}
プログレスバーを使って一度に1つのファイルをダウンロードしてから、どのようにURLをアレイから削除しますか?
ファイルのダウンロードに失敗した場合でも、次のダウンロードのためのプロセスを続行し、必要に応じて失敗のケースを処理する必要があります。 –
今すぐOK ......... :) –
進行状況を計算するには? @NiravDoctorwala – salmancs43