iOS完美的網路狀態判斷工具

2021-07-23 06:22:51 字數 588 閱讀 2564

reachability

.reachability類實際上是蘋果公司對scnetworkreachability api的封裝,使用方法比較簡單,這裡不再介紹.說說它的優缺點:

缺點 解決方案

事實上reachability已經很好了,但是實際上客戶端到達伺服器需要很多道"關卡",例如路由器,電信伺服器,防火牆等.其實說白了就是解決乙個問題:客戶端是否能夠成功訪問伺服器.

******ping

******ping也是官方文件的乙個類,目的是ping伺服器,可以判斷客戶端是否可以連線到指定伺服器.ping 類似於心跳包功能,隔一段時間就ping下伺服器,看是否暢通無阻.因此ping不可能做到及時判斷網路變化,會有一定的延遲.可能大家已經猜到了我的思路,沒錯,把他們兩個合在一起.下面說說我的思路:

其他細節

支援全域性通知和**的方式.預設全域性傳送通知,如果設定了'delegate'這個屬性,那麼只有**會收到通知,不在傳送全域性通知.如果想兩種方式並存,可以新建乙個'sgnetobserver'物件.

ps:貌似蘋果官方的原話是'呼叫了系統的私有api會被拒'.

支援模擬器,支援ipv4,ipv6

iOS 判斷當前網路狀態

1.如果只判斷當前是否是無網的狀態 if reachability reachabilityforlocalwifi currentreachabilitystatus notreachable reachability reachabilityforinternetconnection curre...

iOS 判斷網路狀態 簡單示例

新增systemconfiguration.framework 到工程中 對應的.h檔案 import inte ce viewcontroller uiviewcontroller 如果方法前面加 就相當於類的靜態方法,這裡要注意一下 bool connectedtonetwork end對應的....

iOS開發判斷當前的網路狀態

在實際開發過程中經常需要判斷應用當前的網路狀態 wifi,4g,無網路 這裡需要用到乙個第三方框架afnetworking 2,引用標頭檔案,使用cocoapod需要用 import import afnetworking afnetworking.h 3,除錯 pragma mark 網路狀態監測...