IOS判斷使用者的網路型別 2 3 4G wifi

2021-09-20 11:24:39 字數 865 閱讀 5225

直接貼**吧,ios7之後是獲取的較為準確,7以下我拿iphone5測試的是無法區分3g/2g。連iphone4都能公升到7.1.4,而且目前主流的裝置7以下的系統已經很少了,這個方案儘管不太完美,但影響不會太大

#import

string 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...