当应用程序在后台时,下载速度是否有任何速度差异。我正在使用 NSURLSession 在后台下载一组文件。我们也可以将项目的下载限制为一个,因为当我检查示例时,3 个文件是正在下载。有什么想法吗?
最佳答案
是的,后台传输可能存在速度差异。很难知道速度差异是多少。一旦你的应用进入后台,NSURLSession 后台守护进程将管理下载以最大化效率,这取决于几个因素,包括其他数据传输、网络状态(例如 Wi-Fi 或蜂窝网络)和设备的可用电池生命周期.
如果您观看 WWDC 2013 session 705 video ,“基础网络的新增功能”,您会在“后台传输”部分中找到大约 33 分钟的简要介绍。 (如果您对后台传输感兴趣,那么该部分非常值得一看。它包含一个执行后台下载的应用程序的完整示例。)
前台传输可能会更快(因为通过将应用程序保持在前台,您实际上是在向 iOS 暗示其关联的网络传输对您来说比可能发生的任何其他事情都更重要。)
要限制并发传输的数量,您可能需要查看 NSURLSessionConfiguration
的 HTTPMaximumConnectionsPerHost
属性。在 Ray Wenderlich NSURLSession tutorial 中有一个设置示例.
关于ios - iOS 中的后台下载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109672/