有没有一种方法可以以编程方式在iOS设备上模拟不同的网络条件?
iOS为我们提供了网络链接调节器,但是我找不到以编程方式访问它的方法。
如果无法直接控制网络质量,是否可以间接模拟网络质量?
数据包丢失:
延迟延迟:
对于单元测试,我创建了一小段代码来执行此操作(在UNIT测试的命令下)。这个想法是,无论您在哪里有最终发出要求说NSURLConnection的代码的地方,您都只是不提交它,而是在几秒钟后发出“超时”错误而发出“伪造”的回报。同样,您可以将其放在dispatch_after块中,并添加固定延迟或随机延迟,而不是立即分派连接。
上面只是一些代码,可以轻松实现。我已经有条件地进行了编译(也就是说,它仅在仅用于UNIT测试时定义的MACRO后面)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句