iOS 檢測網路狀態的2個方法

2021-08-13 17:37:09 字數 1157 閱讀 1083

一般有兩種方式,都是第三方的框架。

一:reachability

2//開啟網路狀況的監聽3//

來訂閱實時的網路狀態變化通知。匯入reachability.h標頭檔案,然後註冊乙個物件來訂閱網路狀態變化的資訊,網路狀態變化的資訊名稱為kreachabilitychanged-notification

45 [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(reachabilitychanged:) name:kreachabilitychangednotification object

:nil];6//

通過檢查某個主機能否訪問來判斷當前網路是否可用:

//開始監聽,會啟動乙個run loop

10[self.hostreach startnotifier];

1112}13

14 -(void)reachabilitychanged:(nsnotification *)note

3637

if (status==kreachableviawifi||status==kreachableviawwan) 47}

4849

5051 -(void

52];

54if

55 nslog(@"

網路已連線

");//

執行網路正常時的**56}

57else

63 }

這樣就可以檢查到在執行程式時網路突然的中斷和連線。reachability類實際上是蘋果公司對scnetworkreachability api的封裝,這個api定義在systemconfigure.framework庫中。如果有其他特別的需求,也可以直接使用這個原生的scnetworkreachability類。

二:afnetworking監測

1.匯入框架,和標頭檔案#import

2.**:

1 -(void

)afn

30}];

31 }

iOS檢測網路狀態

很多任務程多需要用到網路,時刻需要對網路鏈結進行判斷,下面介紹怎麼使用網路鏈結第三方,進行判斷網路以及判斷是wifi,4g網路等等 少說廢話上 import viewcontroller.h import reachability.h inte ce viewcontroller property ...

iOS 檢測網路狀態

1.ios平台是按照一直有網路連線的思路來設計的,開發者利用這一特點創造了很多優秀的第三方應用。大多數的ios應用都需要聯網,甚至有些應用嚴重依賴網路,沒有網路就無法正常工作。2.在你的應用嘗試通過網路獲取資料之前,你需要知道當前裝置是否知道連線上了網路,甚至有時候你可能還需要知道當前網路是由wif...

iOS 檢測網路狀態

1.為什麼要檢測網路狀態?1.1 讓使用者知道自己的網路狀態,防止使用者埋怨 這個應用太垃圾,獲取資料那麼慢 1.2 根據使用者的網路狀態,智慧型處理,提公升使用者體驗 例如某些手機瀏覽器,檢測到使用者網路是2g 3g時,會自動切換為無圖模式 2.手動觸發 如下 void touchesbegan ...