ios 通過Reachability監聽網路狀態

2021-08-13 03:03:46 字數 996 閱讀 2350

reachability實際上是蘋果公司對scnetworkreachability api做的封裝,這個api被定義在systemconfigure.framework庫中,網上可以去下reachability框架,在afn中其實監聽網路的狀態就是對這個框架做了乙個封裝,在afn中應該有這麼乙個類afnetworkreachabilitymanager。那麼我們如果想要實時的去監聽網路的狀態應該如何去做?其實這個框架裡面都給我們寫好了,我們只需要去呼叫相應的函式就可以了。

首先去建立乙個reachability物件

@property(nonatomic,strong)reachability * reachabilitymanager;

-(reachability *)reachabilitymanager

return _reachabilitymanager;

}

如果我們要實時的去監聽網路的狀態的改變就需要去註冊通知

//註冊通知

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(chechstatus:) name:kreachabilitychangednotification

object:nil];

//啟動監聽

[self.reachabilitymanager startnotifier];

然後登出通知

-(void)dealloc
根據狀態判斷

-(void)chechstatus:(nsnotification *)not

}

其實我們也可以沒有必要去實時的監聽,在做網路狀態訪問的時候我們進行判斷其實就可以。

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

reachability是乙個在ios系統環境下檢測ios裝置當前的網路環境的庫。它的主要功能是監測三種網路環境 2g 3g 4g wifi網路 無網路。在應用的執行狀態下,實時監測網路連線方式的變更,及時給出通知。2.reachability的使用 直接獲取當前網路環境 可以使用多種方式初始化 r...

iOS通過URL構建UIImage

很多時候我們只能得到乙個url,然後需要構建乙個uiimage。通常情況下,我們一般都是通過sdwebimage來直接構建uiimageview的image,如何用url直接構建uiimage呢?如下轉換 nsdata data nsdata datawithcontentsofurl nsurl ...

iOS通過URL構建UIImage

很多時候我們只能得到乙個url,然後需要構建乙個uiimage。通常情況下,我們一般都是通過sdwebimage來直接構建uiimageview的image,如何用url直接構建uiimage呢?如下轉換 nsdata data nsdata datawithcontentsofurl nsurl ...