我们正在开发一种缓存方法,以便我们的应用程序可以继续在信号很少/没有信号的区域中运行。 显然用户会尝试继续使用需要数据的功能,我们需要适当地处理这些请求的不可避免的失败。
基本上我们坐在办公室里,打开和关闭飞机模式以模拟进入/退出信号,然后调整我们的应用程序以解决可能出现的任何问题。
我想知道的是,正在使用飞机模式为我们提供合理的模拟进入/退出没有数据的区域或是否有其他影响?
我看到questions提出了飞机模式开启后3G / EDGE连接可能并不总是醒来的问题 - 虽然我很欣赏这种方法没有办法一样好实际上在现场测试中,如果我们能够得到合理的模拟并解决出现的大多数问题,那么我认为这是一个可接受的权衡。
如果之前有人询问我道歉,我确实在这里搜索过& amp;在谷歌但无法找到任何适当的结果。
答案 0 :(得分:6)
有一个名为Networking Best Practices的WWDC 2012会话提到它(但他没有解释如何在那里使用它)。
要获得它,您必须转到XCode/Open Developer Tool/More Developer Tools..并下载最新的XCode硬件IO工具。
从IO Tools pkg安装后,“网络链接调节器”将出现在系统偏好设置
中然后,您可以执行100%数据包丢失等操作来模拟其中一个假装您已连接但实际上无法正常工作的路由器。
在iOS上,网络链路调节器位于Settings / Developer下(您必须先在XCode中启用开发人员模式才能看到它)
答案 1 :(得分:3)
主要问题是在飞行模式下,网络操作快速失败,而不稳定的移动信号将导致超时和几个字节一小时的速度。这通常与UI观点存在显着差异。 (可能值得尝试使用一些带宽限制来使测试机器挨饿并看看它在网络开始中断时的行为方式?)
答案 2 :(得分:2)
几年前,当测试使用蜂窝网络与“家庭基地”通信的远程设备时,我们做了一些事情,比如将它们移动到屏蔽室(移位),在四边中的三边放置大盾强迫他们连接到某个塔(因此,网络)等。强力物理方法。由于这实际上切断了信号,因此可能是一种更现实的方法。
答案 3 :(得分:1)
您可能还想通过wlan-router尝试此操作。首先,禁用iPhone上的数据漫游。然后,让iPhone通过您的wlan网络连接到互联网。然后,在iPhone仍然连接到wlan网络时断开wlan路由器上的网关。
答案 4 :(得分:1)
这取决于您尝试测试的故障模式。
我使用飞行模式作为首次通过检查,以确保不会快速拒绝应用提交。
其他网络故障处理检查可能包括: