我们正在开发一种缓存方法,以便我们的应用程序可以继续在信号很少/没有信号的区域中运行.显然,用户将尝试继续使用需要数据的功能,我们需要适当地处理这些请求的不可避免的失败.
基本上我们坐在办公室,打开和关闭飞机模式以模拟进入/退出信号,然后调整我们的应用程序以解决可能出现的任何问题.
我想知道的是,使用飞机模式是为了给我们一个合理的模拟进入/退出没有数据的区域还是有其他影响?
我已经看到一些问题,提出在飞机模式开启后3G/EDGE连接可能并不总是醒来的问题 - 虽然我很欣赏这种方法没有实际出现在现场测试中那么好,如果我们能得到一个合理的模拟和解释出现的大多数问题然后我认为这是一个可接受的权衡.
我很抱歉,如果以前曾经问过这个问题,我确实在这里和谷歌搜索但是找不到任何合适的结果.
您应该尝试网络链接调节器

有一个名为Networking Best Practices的WWDC 2012会议提到它(但他没有解释如何在那里使用它).
要获得它,您必须转到XCode/Open Developer Tool/More Developer Tools ..并下载最新的XCode硬件IO工具.

从IO Tools pkg安装后,"网络链接调节器"将出现在"系统偏好设置"中
然后,您可以执行类似于100%数据包丢失的操作来模拟其中一个假装您已连接但实际上无法正常工作的路由器.

在iOS上,网络链接调节器位于Settings/Developer下(您必须先在XCode中启用Developer模式才能看到它)