iOS的網路環境判斷

2022-08-01 14:33:13 字數 1732 閱讀 7133

網路環境的判斷有兩種方式

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