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

时间:2012-06-22 10:14:04

标签: ios xcode ios-simulator connectivity system-configuration

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

iPhone simulator - simulate 3G connection

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

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

2 个答案:

答案 0 :(得分:2)

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

您甚至可以指定要模拟的连接类型及其速度。并且在测试中很容易创建模拟网络返回。这意味着您没有在实际网络上进行测试,因此您的测试更具决定性。

答案 1 :(得分:-1)

使用Xcode工具提供的网络链接调节器

使用以下命令安装它:Installing Apple's Network Link Conditioner Tool