如何使用AFNetworking 3.0下载超过25个JSON文件并显示整体进度?

时间:2016-04-12 10:57:19

标签: ios iphone ipad afnetworking-3

我想下载超过25个JSON文件并将它们保存到文档目录中。我需要知道它的进展。我想同时解雇所有请求。

2 个答案:

答案 0 :(得分:0)

以下是AFNetworking 3.0的修改版本,您可以使用UIImageView + AFNetworking类别从服务器加载图像时显示进度。

https://github.com/rushisangani/AFNetworking

请用原始AFNetworking文件替换以下文件。

UIImageView+AFNetworking.h,
UIImageView+AFNetworking.m,

UIImage+ImageDownloader.h,
UIImage+ImageDownloader.m

注意:如果您更新了pod,则会删除它。

答案 1 :(得分:0)

GCD dispatch_group可能会有所帮助。

一段代码看起来像这样

dispatch_group_t myGroup = dispatch_group_create();
dispatch_group_notify(myGroup, dispatch_get_main_queue(), ^{
    NSLog(@"all downloading requests were finished.");
});

for (int counter = 0; counter < 25; counter++) {

    dispatch_group_enter(myGroup);
    [someDownloadingRequest fireWithCompletionBlock: ^ { //fire your downloading request
        //update your downloading progress view
        dispatch_group_leave(myGroup);
    }];
}

现在把我的小马给我。