AFNetworking 2.0 - 在监控进度的同时批量下载图像

Posted

技术标签:

【中文标题】AFNetworking 2.0 - 在监控进度的同时批量下载图像【英文标题】:AFNetworking 2.0 - Batch Download Images While Monitoring Progress 【发布时间】:2013-12-03 00:56:15 【问题描述】:

我最近升级到 AFNetworking 2.0,作为一个更大的应用程序重写,我正在尝试重构我负责下载多个图像的部分代码。使用我的新代码,我还希望能够监控批量下载的进度,而不是每个单独的图像。

使用 AFNetworking 1.0,我的旧代码将一堆 AFImageRequestOperations 添加到 NSOperationQueue,然后我就让它运行。

我的理解是,虽然还没有被弃用,但我们应该远离任何与 NSURLConnection 相关的东西,而是依赖 NSURLSession。使用 AFURLSessionManager 我无法弄清楚如何将一堆任务排入队列并能够共同监视所有任务的进度。我只知道如何一次启动一项任务。

对于这样的事情,我们仍然应该依赖 NSURLConnection/AFHTTPRequestOperation,还是我在 AFNetworking 2.0 的文档中遗漏了什么?

【问题讨论】:

查看***.com/questions/20202350/…我关于使用 AFHTTPClient 执行批量下载的回答 感谢@PatrickGoley 的快速回复。我正在使用不包括 AFHTTPClient 的 AFNetworking 2.0。关于如何用 2.0 做同样的事情的任何想法? 【参考方案1】:

无赖。刚刚在 Github 上发现了 Mattt 的回复: https://github.com/AFNetworking/AFNetworking/issues/1504#issuecomment-27071821

简而言之,现在我们必须依赖 AFHttpRequestOperations,因为 NSURLSessionTasks 在批量工作时有局限性。

【讨论】:

以上是关于AFNetworking 2.0 - 在监控进度的同时批量下载图像的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 2.0 HTTP POST 进展

从 AFNetworking 1.3 迁移到 AFNetworking 2.0 的问题

AFNetworking 2.0 对现有项目的更新

AFNetworking 检查进度

如何在旧的 AFNetworking 中使用 AFNetworking 2.0+?

无法在 AFNetworking 中获取下载进度