在iOS開發中我們有在各種不同網絡狀態下測試app運行狀態的需求。蘋果給我們提供了在模擬器和真機狀態下,模擬各種網絡狀態的軟件。
在模擬器中
蘋果提供的模擬網絡狀態的工具官網地址
下載該工具需要登錄Apple ID,根據需求選擇不同的版本。

選擇如圖所示,點擊Network Link Conditioner.prefPane運行

在系統偏好設置中出現了該工具的選項



不同選項對應的網絡狀態。
- Preset Profiles 預設網絡狀況
配置 | 說明 |
---|---|
100%Loss | 全丟包 |
3G | 3G網絡 |
DSL | 電話線上網 |
Edge | 2G網絡 |
High Latency DNS | 高延遲 |
Very Bad Network | 網絡狀況不穩定 |
Wifi | Wifi網絡 |
- Custom Profiles 自定義網絡狀況。
注意點:該工具是對全局有效的,如果開啟了某一項網絡狀態,對整個系統都有效。所以在測試完app后要及時關閉。
真機
蘋果在iOS系統中預置了網絡調試工具,但是只有添加過測試設備,並使用Xcode連接下設備才能激活.
- Xcode未連接前
Xcode連接后發現設置中多出來一項:開發者

選擇Status

里面的選擇和在mac上的選項一樣。

注意點:開發者選項也是對全局有效的,如果開啟了某一項網絡狀態,對整個系統都有效。所以在測試完app后要及時關閉。
其他
模擬網絡狀態還可以使用網絡分析神器Charles。有關Charles的使用請移步這里 個人認為蘋果自帶的工具已經給我們提供了足夠強大的功能,並且使用簡單方便。使用Charles豈不是殺雞用牛刀。當然Charles的強大是不可否認,在此不表。
原文鏈接(戳這里):