Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IPhone连接测试:如何强制它失去连接?_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

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带宽仍然是测试网络暂停的有用工具。