網路環境的判斷有兩種方式
1、reachability
2、afnetworking中 afnetworkreachabilitymanager
reachability步驟
(1)匯入reachability類名
(2)初始化reachability物件,hostname 盡量用乙個比較穩定的網路
(3)新增觀察者,接收網路環境發生改變的通知
(4)開始監測
(5)在通知中得到reachability的物件
**例項
//1 匯入標頭檔案
//2 建立reachability物件 盡量用乙個比較穩定的**
reachability *reachability = [reachability reachabilitywithhostname:@"www.baidu.com"];
// 3 新增觀察者 接收網路環境變化的通知
/kreachabilitychangednotification 網路環境發生改變 通知的名字
networkstatus 網路環境的列舉
-(nsstring)currentreachabilitystring 網路環境的字串
*/
[[nsnotificationcenter defaultcenter]addobserver:self selector:@selector(change:) name:kreachabilitychangednotification object:nil];
//4 開始監測
//-(bool)startnotifier; 開始通知監測
//-(void)stopnotifier; 監測結束
[reachability startnotifier];
// 5 得到通知中的reachability物件 獲得網路狀態
// notfication.object;得到reachability物件
下面是第二種方法
afnetworking
(1)匯入類庫
(2)建立檢測物件 類方法sharemanager
(3)開始監測
(4)通過檢測物件 獲得檢測結果 **方法(setreachabilitystatuschangeblock:)
**例項
// 1) 匯入類庫
// 2) 初始化afnetworkreachabilitymanager物件
afnetworkreachabilitymanager *reachabilitymannger = [afnetworkreachabilitymanager sharedmanager];
// 3)開始監測
// - (void)startmonitoring;
// - (void)stopmonitoring;
[reachabilitymannger startmonitoring];
// 4)獲得監測的網路狀態
[reachabilitymannger setreachabilitystatuschangeblock:^(afnetworkreachabilitystatus status)
nslog(@"%@",result);
}];
iOS網路判斷
執行應用時先進行網路判斷,判斷目前處於什麼網路下,判斷步驟如下 2.匯入標頭檔案 import afnetworkreachabilitymanager.h 3.實現 1.獲得網路監控的管理者 afnetworkreachabilitymanager manager afnetworkreachab...
iOS判斷網路
1.afnnetworking afn 判斷網路 void getinternetstatue if status afnetworkreachabilitystatusreachableviawwan status afnetworkreachabilitystatusreachableviawi...
判斷網路環境
在你的程式中使用 1 reachability 只須將該例程中的 reachability.h 和 reachability.m 拷貝到你的工程中 2 然後將 systemconfiguration.framework 新增進工程。reachability 中定義了3種網路狀態。typedefenu...