NSURLSession - 控制传输速率

时间:2014-08-11 23:08:22

标签: ios nsurl nsurlrequest nsurlsession rate

我想控制每秒传输的位数。是否有可能做到这一点?例如,我可以在某处设置速率,以便我的文件以2 kbps的速度下载吗?

我查看了文档,似乎没什么,但也许我错过了什么。

修改:我在扩展程序的后台执行上传/下载,如下所述:https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用计时器以块的形式询问数据?

保留已下载数据总量和总时间的计数器。通过睡眠控制速率,直到满足您的数据速率要求为止。

答案 1 :(得分:1)

网络链接调节器旨在允许您限制连接速度以进行诊断。 Mac Rendition(用于测试iOS模拟器应用程序以及Mac OS X应用程序)作为硬件IO工具的一部分提供(在“Open Developer Tools”子菜单中选择“More Developer Tools ...” Xcode“菜单。它是”硬件IO工具“的一部分,您将在弹出的网页上看到它。

此外,在iOS中,当设备已配置为供开发人员使用时,在“Settings.app”的“开发人员”部分中,您也会看到网络链接调节器的iOS再现。

网上有许多对网络链接条件的引用,但请参阅NSHipster's discussion