ios - iOS 中的后台下载速度

标签 ios background-process nsurlsession nsurldownload

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

最佳答案

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

如果您观看 WWDC 2013 session 705 video ,“基础网络的新增功能”,您会在“后台传输”部分中找到大约 33 分钟的简要介绍。 (如果您对后台传输感兴趣,那么该部分非常值得一看。它包含一个执行后台下载的应用程序的完整示例。)

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

要限制并发传输的数量,您可能需要查看 NSURLSessionConfigurationHTTPMaximumConnectionsPerHost 属性。在 Ray Wenderlich NSURLSession tutorial 中有一个设置示例.

关于ios - iOS 中的后台下载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109672/

相关文章:

android - 在 Android Oreo 及更高版本上根据 FCM 通知唤醒我的应用

ios - NSURLSession 和后台流上传

iphone - 如何在 iOS 应用程序中打开 VRML(*.wrl ) 文件

ios - 如何在多个ViewController中使用locationManager()

ios - Gradle Xcode 插件 - xcodebuild 任务失败

ios - 自定义警报通知 IOS 保持应用程序运行

iphone - 在视网膜显示器上使用实际像素绘图

iphone - 如何设置蓝牙通信在后台运行

NSURLSession - 垃圾数据结束(WatchOS)

ios - 我正在从网络服务调用图像的 url。图像未加载到 uitableview