【发布时间】:2015-07-23 19:15:37
【问题描述】:
我在应用商店有一个应用,它使用 AFNetworking 2.x 在后台通过基于 NSURLSession 的下载来下载大文件,因为用户通常会将应用置于后台(当然它会在一段时间后终止,但下载完成都是一样的。太棒了)。这个应用程序运行良好。通常用户一次只下载几个文件。
现在我需要制作另一个类似的应用程序,但这一次不是几个大文件,而是用户很可能想要下载大量小文件:例如,500 个 1-5mb 的文件每个。同样,该应用程序通常会被置于后台,所以我想继续使用 NSURLSessionDownloadTask,除非有很好的理由不这样做。
我的问题是,我可以一次简单地创建 500 个 NSURLSessionDownloadTasks 吗? AFNetworking 是否会进行一些巧妙的节流以避免系统过载?还是iOS做到了?或者什么都不做,我不得不痛苦地跟踪和组织我的应用程序重新启动时的传输状态(即,因为它被置于后台最终终止)?
如果有人知道您可以同时可靠地创建多少个 NSURLSessionDownloadTasks 的限制,那就太棒了... 谢谢!
附言我非常喜欢 obj-c 到 swift,谢谢 :)
【问题讨论】:
-
将此问题发布到 Apple 内部网络论坛 - 您将得到明确的答案。
-
在你的服务器上用选定的文件制作一个 .zip 并在内部处理它不是可能的吗?
-
@BenjaminJimenez 服务器不是我的
-
@DavidH 我不确定你的意思,苹果内部论坛在哪里?对不起,如果这是一个愚蠢的问题
标签: ios objective-c afnetworking