直接貼**吧,ios7之後是獲取的較為準確,7以下我拿iphone5測試的是無法區分3g/2g。連iphone4都能公升到7.1.4,而且目前主流的裝置7以下的系統已經很少了,這個方案儘管不太完美,但影響不會太大
#importstring getnetworktype()
if ((flags & kscnetworkreachabilityflagsconnectionrequired) == 0)
if (
((flags & kscnetworkreachabilityflagsconnectionondemand ) != 0) ||
(flags & kscnetworkreachabilityflagsconnectionontraffic) != 0)}
if ((flags & kscnetworkreachabilityflagsiswwan) == kscnetworkreachabilityflagsiswwan)
else
if ([currentradioaccesstechnology isequaltostring:ctradioaccesstechnologyedge] || [currentradioaccesstechnology isequaltostring:ctradioaccesstechnologygprs])
else}}
else
else}}
}}if (strnetworktype == "")
nslog( @"getnetworktype() strnetworktype : %s", strnetworktype.c_str());
return strnetworktype;
}
iOS 判斷網路型別
在afnetworking網路請求庫中有乙個子檔案reachability,這裡面有乙個類afnetworkreachabilitymanager是用來專門處理網路型別的。把這個類拷貝到你的工程目錄下。import afnetworkreachabilitymanager.h import impo...
iOS網路判斷
執行應用時先進行網路判斷,判斷目前處於什麼網路下,判斷步驟如下 2.匯入標頭檔案 import afnetworkreachabilitymanager.h 3.實現 1.獲得網路監控的管理者 afnetworkreachabilitymanager manager afnetworkreachab...
iOS判斷網路
1.afnnetworking afn 判斷網路 void getinternetstatue if status afnetworkreachabilitystatusreachableviawwan status afnetworkreachabilitystatusreachableviawi...