reachability是乙個在ios系統環境下檢測ios裝置當前的網路環境的庫。它的主要功能是監測三種網路環境:2g/3g/4g、wifi網路、無網路。在應用的執行狀態下,實時監測網路連線方式的變更,及時給出通知。
2.reachability的使用
直接獲取當前網路環境:
//可以使用多種方式初始化根據currentreachabilitystatus方法獲取當前的網路環境,reachableviawwan表示移動資料網路,reachableviawifi表示wifi網路,notreachable表示沒有接入網路。reachability
*reach =[
reachability
reachabilitywithhostname
:@"www.hcios.com"
];//判斷當前的網路狀態
switch
([reach currentreachabilitystatus
])
通知的方式獲取當前網路環境:
//可以使用多種方式初始化reachability
*reach =[
reachability
reachabilitywithhostname
:@"www.hcios.com"
];//通知中心註冊通知
[[nsnotificationcenter
defaultcenter
]addobserver
:self
selector
:@selector
(reachabilitychanged
:)name
:kreachabilitychangednotification
object
:nil
];//reachability例項呼叫startnotifier方法啟動網路狀態監測
[reach startnotifier
];
//收到通知呼叫的方法-(通過通知的方式使用reachability是在程式中經常使用的,reachability可以在使用者的網路狀態發生改變時,及時給出通知提醒,防止資料流量的快速流失,在實際的專案應用中是十分常見的。void
)reachabilitychanged
:(nsnotification
*)notification
else
else
if([
reach currentreachabilitystatus]==
reachableviawwan)}
}
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...