2009-10-23 137 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