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 ...