Ios 是否可以通过编程方式在设备上操作网络质量?

Ios 是否可以通过编程方式在设备上操作网络质量?,ios,iphone,ipad,networking,network-programming,Ios,Iphone,Ipad,Networking,Network Programming,有没有办法以编程方式在iOS设备上模拟不同的网络条件 iOS为我们提供了网络链接调节器,但我找不到通过编程方式访问它的方法 如果没有办法直接操纵网络质量,有没有办法间接模拟网络质量 数据包丢失: 可以通过破坏HTTP请求返回的数据来模拟数据包丢失吗?但这真的会模拟数据包丢失吗?在严重的数据包丢失情况下,请求不会返回并超时吗 不良延迟: 为了模拟糟糕的延迟,是否可以将客户端的HTTP请求处理延迟随机数量 更新: [13-11-15下午2:15]也是一个类似的问题。我将对此进行调查,看看如

有没有办法以编程方式在iOS设备上模拟不同的网络条件

iOS为我们提供了网络链接调节器,但我找不到通过编程方式访问它的方法

如果没有办法直接操纵网络质量,有没有办法间接模拟网络质量

数据包丢失:

  • 可以通过破坏HTTP请求返回的数据来模拟数据包丢失吗?但这真的会模拟数据包丢失吗?在严重的数据包丢失情况下,请求不会返回并超时吗
不良延迟:

  • 为了模拟糟糕的延迟,是否可以将客户端的HTTP请求处理延迟随机数量
更新:
  • [13-11-15下午2:15]也是一个类似的问题。我将对此进行调查,看看如何将其应用于iOS环境

对于我的单元测试,我创建了一小段代码来完成这项工作(在单元测试的命令下)。其思想是,无论您的代码最终发送一个请求说NSURLConnection,您都会随机不提交它,并在几秒钟后发送一个“假”返回,错误为“超时”。同样,您可以将连接放入dispatch_after块中,添加固定或随机延迟,而不是立即调度连接


以上只是少量代码,可以轻松实现。我已经有了条件编译(也就是说,它的背后是一个宏,在进行单元测试时会被定义)。

我能找到的唯一答案与我在google中搜索的答案非常接近,而且没有示例代码:(