IPhone连接测试:如何强制它失去连接?
如果我找不到互联网连接,苹果希望我向用户友好道歉。使用可达性演示,这非常简单。我想更进一步,监视连接丢失。这个演示有这个功能,但我不知道如何关闭连接来测试它是否工作IPhone连接测试:如何强制它失去连接?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,如果我找不到互联网连接,苹果希望我向用户友好道歉。使用可达性演示,这非常简单。我想更进一步,监视连接丢失。这个演示有这个功能,但我不知道如何关闭连接来测试它是否工作 我该如何模拟失去(或实际上失去)连接?如果您正在iPhone模拟器中开发,只需断开计算机与internet的连接即可。如果您的计算机没有网络访问权限,iPhone模拟器也没有 要在设备上进行测试,可以执行以下操作: 首先,设置一个可用于测试的WiFi路由器 您可以在手机上打开飞行模式,然后重新打开WiFi。这将阻止3G连接提供数据访
我该如何模拟失去(或实际上失去)连接?如果您正在iPhone模拟器中开发,只需断开计算机与internet的连接即可。如果您的计算机没有网络访问权限,iPhone模拟器也没有 要在设备上进行测试,可以执行以下操作: 首先,设置一个可用于测试的WiFi路由器 您可以在手机上打开飞行模式,然后重新打开WiFi。这将阻止3G连接提供数据访问 启动您的应用程序。现在,您只需断开WiFi路由器的连接即可模拟连接中断。您可以在模拟器下使用模拟网络延迟。这是在
ipfw
命令的基础上构建的
与仅仅拔掉电线或切断WiFi相比,它的优势在于,您可以在点击特定主机时指定速度,这样就可以在不切断常规网络服务的情况下将其用于测试。对于在模拟器中进行测试,我非常利用它。这是一个非常有用的应用程序,用于编写规则,说明什么可以与外部世界通信以及通信时间 它还将通知您应用程序是否希望在运行中访问internet,您可以暂时限制该时间、该会话或永久访问
至于在设备上进行测试,我登录到我的无线路由器,并在测试期间暂时禁用网络或打开MAC ID限制。也许此首选项窗格对您也很有用:它不能断开连接,但您可以根据尝试访问的主机和端口来降低连接速度。使用
您可以检查应用程序发送的所有HTTP/S请求和接收到的响应,调节连接以模拟任何网络速度。创建名为“断开连接”的自定义节流配置文件,带宽为0,以模拟网络断开连接 你可以安装苹果的网络链接调节器 约塞米蒂: 网络链接调节器可以在“Xcode硬件IO工具”包中找到。这可以从下载。下载完成后,打开DMG并双击“Network Link Condition.prefPane”进行安装() 使用此首选项面板,您可以创建速度为0kbps的配置文件 在较旧版本的OSX上: 山狮队/小牛队:
Xcode>开放开发者工具>更多开发者工具
Lion:
/Developer/Applications/Utilities/networklinkconditor
搜索类似的需求,即在真实设备上模拟有损wifi网络连接,我找到了方法:)
我在以太网上连接了MacBook Pro,并将我的Wifi连接共享到该设备。
使用苹果的网络链接窗格,然后让我玩连接质量。
非常有用的模拟3G,Edge和其他波特率
下一步:找到并购买一个在MAC OS X上工作的usb wifi适配器,让我们所有人(开发团队)都可以在不将每台计算机连接到以太网的情况下进行测试
希望这能对你们中的一些人有所帮助。我通常戴一顶锡帽子,所以笼子是一种自然的进步。嘿,谢谢乔伊,我想在这个设备上测试一下。干杯。你可以把手机放在微波炉里模拟现实生活中的连接中断。。。记住不要打开微波炉!谢谢,速度限制功能非常有用。注意:从Xcode 4.3(或4.2?)开始,这些必须与苹果的网站分开安装:在Xcode中,转到“Xcode/Open Developer Tools/More Developer Tools…”。这将带您进入下载部分。链接调节器可以在“Xcode的硬件IO工具”中找到。很好,但即使您创建了一个具有0值的配置文件,它也不会模拟“无连接”的情况……就可达性而言,带宽0不是断开连接。如果您使用它作为设备的代理,设备仍会认为它与wifi网络连接良好,因此可达性不会返回故障。0带宽仍然是测试网络暂停的有用工具。