iOS:AFNetworking 多次下载。请求操作超时

Posted

技术标签:

【中文标题】iOS:AFNetworking 多次下载。请求操作超时【英文标题】:iOS: AFNetworking multiple download. Request operation timeout 【发布时间】:2016-05-25 11:28:54 【问题描述】:

我尝试使用 AFNetworking 3.0 GET-request 下载大量文件 >= 500。总负载量大约等于 ~ 1.7 Gb。 目前,我使用:

    for (NSSttring *url in urlsArray)
        [self.sessionManager GET:file.downloadLink.absoluteString
                  parameters:nil
                    progress:^(NSProgress * _Nonnull downloadProgress) 
                        //...
                     success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) 
                        //...
                     failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) 
                        //....
                    ];
    

我认为,所有请求和超时计时器都会立即启动,但设备无法同时启动所有这些请求并暂停其中一些请求。 我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

使用这个:

manager.operationQueue.maxConcurrentOperationCount = 4;
[manager.operationQueue addOperations:operations waitUntilFinished:NO];

【讨论】:

以上是关于iOS:AFNetworking 多次下载。请求操作超时的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 仅在请求成功时下载和保存数据

iOS开发之AFNetworking 3.0.4使用

iOS AFNetworking downloadProgressBlock 计算返回负数

iOS-三方框架AFNetworking基本使用

iOS开发网络数据之AFNetworking使用

AFNetworking 同步调用(like/unlike)