我正在调试从Internet获取主数据的应用程序中看到的一些不一致的行为。我在模拟器中没有看到问题,只是在设备上,所以我想在模拟器中重现网络和连接环境。

在模拟器中是否有禁用网络的方法?

(我正在远程连接到Mac上编写代码,目前没有其他选择,所以不能禁用操作系统网络)。


当前回答

有两种方法禁用iOS模拟器的互联网连接:

拔掉网络连接 关闭Wi-Fi

这是最简单的方法。

其他回答

下载附加工具包(网络链接调节器)

描述

Sierra的例子:

使用一个简单的法拉第笼来阻止或限制外部射频信号电平。

你可以用铝箔纸自己制作。如果您想要阻塞数据服务,那么开口应该小于数据服务的波长。

800兆赫有一个37厘米(14”)的波长 1900兆赫有一个16厘米(6”)的波长。

这在实际设备上比在模拟器上工作得更好,因为Mac在法拉第笼内很难工作;-)

恐怕不行——模拟器共享操作系统正在使用的任何网络连接。不久前,我提交了一份关于模拟网络条件的雷达错误报告;你也可以考虑这么做。

有两种方法禁用iOS模拟器的互联网连接:

拔掉网络连接 关闭Wi-Fi

这是最简单的方法。

一个简单的解决方案是为你的Mac创建一个飞行模式。 以下是如何做到这一点:

go into Network in System Preferences click on Location dropdown menu click on plus icon to add a new location name the new location 'Airplane Mode' or similar, and click 'Done' select the location you just created from the Location dropdown menu click on each available network interface in the list at the left of the window in turn, disabling each one click on the Configure iPv4 menu, and choose Off for Wi-Fi, just click on the Turn Wi-Fi Off button click Apply, and this location will block all network activity

当您想重新启动网络时,只需从“位置”下拉菜单中选择“自动”,然后单击“应用”

此解决方案的信誉:http://hints.macworld.com/article.php?story=20130325002258846