[英]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.