AFNetworking 2.0与NSProgress - 多个文件

时间:2014-05-22 14:03:53

标签: ios objective-c afnetworking-2

我有兴趣用NSProgress用2.0替换一些旧的AFNetworking 1.0代码。这是我正在考虑的草图......

NSProgress *overallProgress = [NSProgress progressWithTotalUnitCount:[requests count]];
for (NSURLRequest *request in requests) {
   [overallProgress becomeCurrentWithPendingUnitCount:1];
   [self downloadTask:request];
   [overallProgress resignCurrent];
}

- (void)downloadTaskWithRequest:(NSURLRequest *)request
{
   NSProgress *progress = nil;
   NSURLSessionDownloadTask *task = [self.sessionManager downloadTaskWithRequest:request progress:&progress destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
   } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
   }];
}

我已经阅读了几篇关于这篇文章的帖子,我在使用overallProgress编写子任务进度时遇到了麻烦。获取单个文件的进度是有效的,但是尝试编写NSProgress任务并且伞形任务使我失望。

如何创建包含N个部分的整体任务,然后将每个文件作为其下载更新整个任务?

0 个答案:

没有答案