我想知道你们中是否有人使用 AFNetworking 框架限制了下载速度。我的应用程序使用 AFN 来下载大文件,我还想引入限速功能。
我最好的猜测是休眠 AFURLConnectionOperation 方法中的操作connection:(NSURLConnection *) connection didReceiveData:(NSData *)data
?如果这是正确的方法,如何最好地实施它以避免任何超时等。有什么想法吗?
谢谢!
我想知道你们中是否有人使用 AFNetworking 框架限制了下载速度。我的应用程序使用 AFN 来下载大文件,我还想引入限速功能。
我最好的猜测是休眠 AFURLConnectionOperation 方法中的操作connection:(NSURLConnection *) connection didReceiveData:(NSData *)data
?如果这是正确的方法,如何最好地实施它以避免任何超时等。有什么想法吗?
谢谢!
您可以使用两种不同的技术来限制您的网络:
使用 Apple 的“网络链接调节器”
或者使用OHHTTPStubs
which 既可以使用一些虚假数据来存根您的请求(对于测试非常有用,包括生成一些在现实生活中不容易重现的错误案例),但也会在响应中引入延迟和虚假网络延迟和慢速网络。(你可以在谷歌上搜索使用 AFNetworking 的例子,有很多关于它的文章)
我尝试过使用这种方法,但前景不大。
如果您在connection:didReceiveData:
NSURLConnection 中使用 sleep 等,它会接收数据并填充其缓冲区(全速网络的最大延迟约为 1MB),然后调用connection:didReceiveData:
. 有了这个,你会给出净使用量的峰值。我不认为这是你想要的。