2011-11-14 53 views
12

我試圖檢查通過2G(GPRS,EDGE)或3G(UMTS,HSDPA)連接的設備。我如何知道我的iPhone/iPad是連接到2G還是3G?

我只找到了可達性示例類從​​(蘋果開發實施例)

此示例只檢查閹羊其Wifi或WWAN。我想用它來決定我下載小數據還是大文件。由於GRPS和UMTS之間的差異很大。

是否可以區分2G和3G?

+0

檢查的原因是什麼?這不是網絡速度的最佳指標。 – Polynomial

+0

我有不同的圖片尺寸。在wifi我想使用最好的質量圖片,在3G正常大小的圖片和2G質量差/小圖片。 – Vinh

+0

一旦你發現它不是WiFi,你最好下載一個1KB的測試文件,然後讓它下載並根據傳輸速度選擇合適的大小圖像。 – Polynomial

回答

1

這是完全可能的iOS7(我在法國和比利時相當不錯的受衆的應用經驗基礎)。請檢查這answer

希望這可以幫助

2

由於您無法以官方方式獲取此信息,因此如何爲狀態欄網絡連接圖標拍攝屏幕截圖並進行一些解析器/圖像處理。醜,但會工作。而且會很有趣:)

+0

我覺得這真是個不錯的方法。如果蘋果在下一個iOS中更改圖標,則此方法將不再起作用。這絕對是錯誤的方式。 – Vinh

+3

有沒有錯誤的方法,只有簡單和困難的方式:)蘋果總是可以改變的東西,甚至沒有告訴它的基本功能,就像他們之前做過的那樣 - 所以這裏不是真正的重點;) – jimpic

1

我認爲最好的辦法是「重新思考」的過程:

  • 沒有官方的API,以確定用戶是否爲2G或3G

  • 3G在技​​術上比2G快,但在實踐中也有很多,其中3G是非常,非常緩慢的情況下(壞覆蓋率,流量太大,等等)

我是一個沉重的移動互聯網我們呃它可能發生我有比3G更好的2G。 同時考慮到3G在良好條件下速度很快,但它並非真正用於支持大量數據(在運營商端和設備的電池端)......

這就是爲什麼你應該下決定下載小或基於WiFi /非WiFi的大文件。儘管如此,對於「小文件」,不要說它「太小」,大多數將在WWAN上使用你的應用程序的人可能會有正確的覆蓋率。

相關問題