2012-06-22 67 views
9

我想用所有可能的網絡條件(包括連接質量(離線,差,良好)和運營商(WiFi,3G))來測試我的iOS應用程序。對於前者,其他人已經建議使用網絡鏈路調節器,例如,在這裏:如何在iOS模擬器中僞造網絡連接類型更改?

iPhone simulator - simulate 3G connection

這是蠻好的帶寬和數據包丟失,但遺憾的是它不能夠更改報告給模擬器載體類型。所以我正在尋找一種模擬運營商類型變化的方式。我說這不是很冒險,因爲我已經提出了一個hacky解決方案,而且這個解決方案並不完整,因爲它只能欺騙明顯依賴於Apple着名的Reachability模塊的代碼。 (雖然如果有人有興趣,我可以在這裏發佈。)

有沒有辦法來劫持/篡改什麼SystemConfiguration API報告?

回答

2

我用優秀OHHTTPStubs庫來測試這些東西。

您甚至可以指定要模擬的連接類型及其速度。在測試中創建模擬網絡回報很容易。這意味着您不是通過實際網絡進行測試,因此您的測試更加確定。

-1

使用網絡連接空調的Xcode開發工具提供

使用此安裝:在空調工具Installing Apple's Network Link Conditioner Tool

+0

它是沒有解決的問題,我設置配置文件的3G,但模擬器應用演示樣品可達註明「可到達WiFi「 –

+0

[如果您的應用使用Reachability來檢測網絡可用性,則在使用Network Link Conditioner時可能會遇到一些意外的結果。因此,在飛機模式或WWAN/WiFi區別下的任何可達性行爲都應該與網絡調節分開進行測試。](http://nshipster.com/network-link-conditioner/) –