簡體   English   中英

在iPhone上檢測2G和3G

[英]Detecting 2G and 3G on an iPhone

我目前正在使用Apple Reachability示例來檢測可用連接,但是我需要的是能夠檢測WWAN連接是2G還是3G。 出於應用程序的目的,下載文件以確定信號速度不是解決方案,使用狀態欄讀取連接也已被取消。

我目前正在使用MKNetworkKit來處理我的請求。

任何幫助表示贊賞,謝謝。

SCNetworkReachability接口可以幫助您。 基本上,您創建一個所謂的可達性引用,然后在其上調用SCNetworkReachabilityGetFlags以獲取有關連接的信息。

返回的標志包括kSCNetworkReachabilityFlagsIsWWAN ,它告訴您是通過WiFi還是通過蜂窩網絡進行連接。 AFAIK不能用來分辨2G和3G之間的區別。

有關實現,請參閱Apple的可達性示例應用程序 在大多數情況下,您應該能夠直接在項目中使用隨附的Reachability類。

您無法檢測到網絡類型,可達性只能管理以下網絡狀態:

typedef enum
{
    // Apple NetworkStatus Compatible Names.
    NotReachable = 0,      // No connection
    ReachableViaWiFi = 2,  // Connecte on WIFI
    ReachableViaWWAN = 1   // Connected on 2G, 3G or 4G network.
} NetworkStatus;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM