iOS網路狀態監測之Reachability的使用

2021-07-11 02:07:29 字數 1361 閱讀 1145

reachability是乙個在ios系統環境下檢測ios裝置當前的網路環境的庫。它的主要功能是監測三種網路環境:2g/3g/4g、wifi網路、無網路。在應用的執行狀態下,實時監測網路連線方式的變更,及時給出通知。

2.reachability的使用

直接獲取當前網路環境:

//可以使用多種方式初始化

reachability

*reach =[

reachability

reachabilitywithhostname

:@"www.hcios.com"

];//判斷當前的網路狀態

switch

([reach currentreachabilitystatus

])

根據currentreachabilitystatus方法獲取當前的網路環境,reachableviawwan表示移動資料網路,reachableviawifi表示wifi網路,notreachable表示沒有接入網路。

通知的方式獲取當前網路環境:

//可以使用多種方式初始化

reachability

*reach =[

reachability

reachabilitywithhostname

:@"www.hcios.com"

];//通知中心註冊通知

[[nsnotificationcenter

defaultcenter

]addobserver

:self

selector

:@selector

(reachabilitychanged

:)name

:kreachabilitychangednotification

object

:nil

];//reachability例項呼叫startnotifier方法啟動網路狀態監測

[reach startnotifier

];

//收到通知呼叫的方法-(

void

)reachabilitychanged

:(nsnotification

*)notification

else

else

if([

reach currentreachabilitystatus]==

reachableviawwan)}

}

通過通知的方式使用reachability是在程式中經常使用的,reachability可以在使用者的網路狀態發生改變時,及時給出通知提醒,防止資料流量的快速流失,在實際的專案應用中是十分常見的。

iOS 監測網路狀態

ios開發網路篇 監測網路狀態 ios開發網路篇 監測網路狀態 一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取...

iOS 監測網路狀態

1 不廢話,直接上乾貨 在reachability.m檔案中匯入coretelephony庫 import 找到此方法if flags kscnetworkreachabilityflagsiswwan kscnetworkreachabilityflagsiswwan 修改,對了 先修改列舉值在r...

ios網路連線狀態監測

reachability是蘋果封裝的乙個用於監測網路狀態的類,同時還可以檢測出連線網路的型別 無連線,wifi,3g 非常的輕巧,易用。蘋果官方 github 使用方法 1.將解壓出來的reachability.h和reachability.m 新增到專案中。2.新增systemconfigurat...