0

当应用程序在后台时,下载速度是否有任何速度差异。我正在使用 NSURLSession 在后台下载一组文件。我们也可以将项目的下载限制为一个,因为当我检查示例时,正在下载 3 个文件。有任何想法吗?

4

1 回答 1

1

是的,后台传输可能存在速度差异。很难知道速度差异会是多少。一旦你的应用程序在后台,NSURLSession 后台守护进程将管理下载以最大限度地提高效率,这取决于几个因素,包括其他数据传输、网络状态(例如 Wi-Fi 或蜂窝网络)和设备的可用电池寿命.

如果您观看WWDC 2013 session 705 视频,“What's New In Foundation Networking”,您会发现在大约 33 分钟的“后台传输”部分中简要介绍了该内容。(如果您对后台传输感兴趣,那么这是一个非常值得一看的部分。它包括一个完整的后台下载应用程序示例。)

前台传输可能会更快(因为通过将应用程序保持在前台,您实际上是在向 iOS 暗示其相关的网络传输对您来说比其他可能发生的事情更重要。)

要限制并发传输的数量,您可能需要查看HTTPMaximumConnectionsPerHost. Ray Wenderlich NSURLSession 教程NSURLSessionConfiguration中有一个设置示例。

于 2014-04-17T07:40:57.283 回答