如何伪造iOS模拟器中的网络连接类型更改?

Lvs*_*sti 9 xcode connectivity system-configuration ios ios-simulator

我想在可能的所有网络条件下测试我的iOS应用程序,包括连接质量(离线,差,好)和运营商(WiFi,3G).对于前者,其他人已经建议使用网络链接调节器,例如:

iPhone模拟器 - 模拟3G连接

这对带宽和数据包丢失来说很好,但不幸的是它无法改变报告给模拟器的载波类型.所以我正在寻找一种模拟载体类型变化的不那么黑客的方法.我说不是那么hacky,因为我已经提出了一个hacky解决方案,此外,它不完整,因为它只能欺骗明确依赖于Apple着名Reachability模块的代码.(虽然如果有人有兴趣,我可以在这里发布.)

有没有办法劫持/篡改SystemConfigurationAPI报告的内容?

Abi*_*ern 2

我使用优秀的OHHTTPStubs库来测试这些东西。

您甚至可以指定要模拟的连接类型及其速度。在测试中创建模拟网络回报很容易。这意味着您不是在实际网络上进行测试,因此您的测试更加确定。