IPhone连接测试:如何强制它失去连接?

Joe*_*oks 14 iphone cocoa-touch objective-c

如果我找不到互联网连接,Apple希望我给用户一个友好的道歉.使用Reachability演示,这很容易.我想更进一步,监控连接丢失.该演示具有此功能,但我无法弄清楚如何关闭我的连接以测试它是否有效.

我将如何模拟连接丢失(或实际丢失)?

Joe*_*orn 18

如果您正在使用iPhone模拟器进行开发,只需将您的计算机与互联网断开即可.如果您的计算机无法访问网络,则iPhone Simulator也不能访问.

要在设备上进行测试,您可以执行以下操作:

首先,设置一个可用于测试的WiFi路由器.

您可以在手机上打开飞行模式,然后重新打开WiFi.这将阻止3G连接提供数据访问.

启动您的申请.现在,您只需断开WiFi路由器即可模拟连接丢失.

  • 我通常戴一顶锡帽,所以笼子是自然的进步.谢谢Joey,我想在设备上进行测试.干杯. (2认同)
  • 您可以将手机放在微波炉中以模拟真实的连接丢失......请记住不要打开微波炉! (2认同)

Ram*_*min 13

您可以使用SpeedLimit首选项窗格模拟模拟器下的网络延迟.这是一个基于命令构建的命令行版本ipfw.

除了拉扯电源线或杀死WiFi之外的优势在于,您可以在命中特定主机时指定速度,以便可以在不中断常规网络服务的情况下进行测试.


Tie*_*eme 12

您可以安装Apple的网络链接调节器

在优胜美地:

网络链接调节器可以在"用于Xcode的硬件IO工具"包中找到.这可以从Apple Developer Downloads页面下载.下载完成后,打开DMG并双击"Network Link Condition.prefPane"进行安装().

使用此首选项面板,您可以创建速度为0kbps的配置文件.

网络链路调节器

在旧版本的OSX上:

山狮/小牛队:Xcode > Open Developer Tool > More Developer Tools
狮子:/Developer/Applications/Utilities/Network Link Conditioner

  • 注意:从Xcode 4.3(或4.2?)开始,这些必须与Apple的网站分开安装:在Xcode中,转到"Xcode/Open Developer Tools/More Developer Tools ...".这将带您进入下载部分.链接调节器可以在"用于Xcode的硬件IO工具"中找到. (4认同)