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

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

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


当前回答

由于Xcode没有提供这样的功能,你肯定会去找一些第三方应用程序/工具。 关闭Mac网络也将有助于关闭iOS模拟器网络。

你可以在系统设置中关闭你的Mac网络连接…→网络并关闭所需的网络源。

关闭你的Mac以太网Internet源:

关闭你的Mac Wi-Fi网络源(如果你的Mac有Wi-Fi网络连接):

其他回答

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

您可以禁用主机的网络代替!

你可以使用第三方应用程序(如Charles)限制互联网连接。

在Mac上点击Command + Shift + T设置节流。

自Xcode 4(?)以来,在/Applications/Utilities中有一个名为Network Link Conditioner的首选项窗格。您可以使用现有的配置文件之一,也可以创建自己的自定义配置文件,使用0 kbit/s的up/downlink和100%的drop。

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

拔掉网络连接 关闭Wi-Fi

这是最简单的方法。