iOS 獲取手機無線網路資料資訊

2021-09-09 08:38:02 字數 4169 閱讀 8247

1. reachability

在 reachability標頭檔案中我們可以看到無網路,wifi和蜂窩網三個網路狀態的列舉值,如下:

typedef enum : nsinteger  networkstatus;

(1)獲取網路狀態:

在ios 7之前,當使用者網路為蜂窩網路時,是沒法判斷3g、4g等網路型別的,ios 7 後是可以判斷的

-(nsstring *)internetstatus

returnnet;

}

(2)當使用者為手機自帶網路時,判斷具體網路型別

這時可以使用系統自帶的api來判斷是2g、3g還是4g,這就要使用到cttelephonynetworkinfo這類,記得在工程新增coretelephony.framework,並匯入標頭檔案、

- (nsstring *)getnettype

elseif([currentstatus isequaltostring:@"ctradioaccesstechnologyedge"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologywcdma"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologyhsdpa"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologyhsupa"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologycdma1x"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologycdmaevdorev0"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologycdmaevdoreva"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologycdmaevdorevb"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologyehrpd"])elseif([currentstatus isequaltostring:@"ctradioaccesstechnologylte"])

}

用此方法判斷的蜂窩網路型別有如下型別:

ctradioaccesstechnologygprs//介於2g和3g之間,也叫2.5g ,過度技術

ctradioaccesstechnologyedge//edge為gprs到第三代移動通訊的過渡,edge俗稱2.75g

ctradioaccesstechnologywcdma

ctradioaccesstechnologyhsdpa//亦稱為3.5g(3?g)

ctradioaccesstechnologyhsupa//3g到4g的過度技術

ctradioaccesstechnologycdma1x//3g

ctradioaccesstechnologycdmaevdorev0//3g標準

ctradioaccesstechnologycdmaevdoreva

ctradioaccesstechnologycdmaevdorevb

ctradioaccesstechnologyehrpd//電信使用的一種3g到4g的演進技術, 3.75g

ctradioaccesstechnologylte//接近4g

2. 通過系統statusbar判斷

這種方法在iphone x 上可能引起奔潰,可能是蘋果修改了statusbar的keypath,所以拿到的東西為nil,導致崩潰

//獲取當前網路狀態  (iphone x 上可能引發崩潰)

+ (nsstring *)networkingstatesfromstatebar

}

nsstring *statestring = @"wifi";

switch(type)

returnstatestring;

}

3. 通過afnetworking

#pragma mark - ------------- 監測網路狀態 -------------

- (void)monitornetworking

break;

case2:

break;

default:

break;

}

if(status == afnetworkreachabilitystatusreachableviawwan || status == afnetworkreachabilitystatusreachableviawifi)else

}];

}

A 無線網路

accept 29 submit 107 time limit 1000ms memory limit 65536kb description 現在無線網路愈來愈普及,人們對網路質量的要求也愈來愈高。我們假設要在一條筆直的公路上安置無線網路接入點,以方便兩旁的居民上網。設公路的乙個終點為起點,那麼居...

Debian 無線網路

1.檢視網絡卡型號 lsmod grep ipw 2.安裝驅動 aptitude install firmware iwlwifi wireless tools modprobe ipw2200 重啟,網絡卡應該可以被探測到。3.使用方法如下 檢視網絡卡資訊 iwconfig 檢視附近可用的無線網路...

WIFI 無線網路

一般架設無線網路的基本配備就是無線網絡卡及一台ap,如此便能以無線的模式,配合既有的有線架構來分享網路資源,架設費用和複雜程度遠遠低於傳統的有線網路。如果只是幾台電腦的對等網,也可不要ap,只需要每台電腦配備無線網絡卡。ap為accesspoint簡稱,一般翻譯為 無線訪問節點 或 橋接器 它主要在...