1. reachability
在 reachability標頭檔案中我們可以看到無網路,wifi和蜂窩網三個網路狀態的列舉值,如下:
typedef enum : nsinteger networkstatus;
(1)獲取網路狀態:
在ios 7之前,當使用者網路為蜂窩網路時,是沒法判斷3g、4g等網路型別的,ios 7 後是可以判斷的
-(nsstring *)internetstatus
return
net;
}
(2)當使用者為手機自帶網路時,判斷具體網路型別
這時可以使用系統自帶的api來判斷是2g、3g還是4g,這就要使用到cttelephonynetworkinfo這類,記得在工程新增coretelephony.framework,並匯入標頭檔案、
- (nsstring *)getnettype
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologyedge"
])
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologywcdma"
])
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologyhsdpa"
])
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologyhsupa"
])
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologycdma1x"
])
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologycdmaevdorev0"
])
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologycdmaevdoreva"
])
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologycdmaevdorevb"
])
else
if
([currentstatus isequaltostring:@
"ctradioaccesstechnologyehrpd"
])
else
if
([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)
return
statestring;
}
3. 通過afnetworking
#pragma mark - ------------- 監測網路狀態 -------------
- (
void
)monitornetworking
break
;
case
2
:
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簡稱,一般翻譯為 無線訪問節點 或 橋接器 它主要在...