2009-10-23 102 views

回答

82

关闭Mac上的网络连接。

+8

那么明显我踢自己。但同时,他们本可以做出更好的解决方案! – benlumley 2009-12-01 15:32:04

+31

虽然我们的团队已经向苹果公司要求类似的功能,但它听起来比较难。问题是在模拟器中运行的应用程序确实是Mac应用程序。 iPhone模拟器不模拟iPhone;它只是Mac应用程序链接的环境,*看起来像iPhone。因此,您需要一种方式,在系统层,限制应用程序与网络交谈。 Unix不提供这些;它几乎肯定需要内核支持来获得它。对于NSURLConnection及其亲属,您可以更轻松地做到这一点,但如果某些呼叫有效并且有些不需要,可能会更加混淆。 – 2009-12-02 14:09:06

+6

这不会模拟飞行模式......因为GPS模拟器仍然有效,但不会返回值。 – Jann 2010-02-19 00:33:50

16

您也可以使用Little Snitch温度。阻止这个应用程序的互联网连接。

48

你可以安装苹果的网络链接调理

在优胜美地:

网络链接调理可以在“硬件IO工具Xcode的”包中找到。这可以从Apple Developer Downloads page下载。下载完成后,打开DMG并双击“Network Link Condition.prefPane”进行安装(source)。

使用此首选项面板,您可以创建速度为0kbps的配置文件。

Network Link Conditioner

在旧版本的OSX的:

山狮/小牛:Xcode > Open Developer Tool > More Developer Tools
狮子:/Developer/Applications/Utilities/Network Link Conditioner

+11

使用Network Link Conditioner时,可达性没有看到任何变化。事实上,当我将其设置为0kbps和100%的数据包丢失时,它仍然会将所有内容报告为up并可通过wifi访问。这对尝试测试飞行模式不起作用。 – 2012-03-15 15:12:29

+1

你确定你把左边的大开关切换到“开”吗? – Tieme 2012-03-15 16:27:56

+0

这里同样的问题,链路调节器向上/向下0kbps和100%丢包向上/向下没有帮助。 iOS模拟器在一段时间后才会超时。 0kbps被假定为带宽MAX。 – 2012-05-01 09:02:55