如果你想在ios程式中提供一僅在wifi網路下使用(reeder),或者在沒有網路狀態下提供離線模式(evernote)。那麼你會使用到reachability來實現網路檢測。
如何使用通知
簡單的功能:
reachablity 是乙個ios下檢測,ios裝置網路環境用的庫。
蘋果官方提供的doc
github上的文件
使用cocoaspod安裝依賴
在專案中新增 systemconfiguration.framework 庫
由於reachability非常常用。直接將其加入到supporting files/networ-prefix.pch中:
c**
#import
如果你還不知道cocoaspod是什麼,看這裡:
stackoverflow上有一篇回答,很好的解釋了reachability的用法
c**
- (void)viewdidload
);
};
reach.unreachableblock = ^(reachability * reachability)
);
};
[reach startnotifier];
}
c**
- (void)viewdidload
- (void) reachabilitychanged: (nsnotification*)note
self.notificationlabel.text = @"網路可用";
如何在多個controller之前共用乙個reachability(附件demo中是乙個controller乙個reachability例項)
應該在什麼使用停止reachability的檢測.
iOS 檢測網路狀態的2個方法
一般有兩種方式,都是第三方的框架。一 reachability 2 開啟網路狀況的監聽3 來訂閱實時的網路狀態變化通知。匯入reachability.h標頭檔案,然後註冊乙個物件來訂閱網路狀態變化的資訊,網路狀態變化的資訊名稱為kreachabilitychanged notification 45...
檢測網路狀態
搞了一下午,什麼internetcheckconnection,internetconnect,internetqueryoption試了一堆,發現這些函式要不沒用,要不用起來很麻煩,根本檢測不了網路的狀態。因為機子上本來有wifi和本地網路,所以就用socket了 這是朋友給的乙個函式,方便以後使...
網路狀態診斷
ping自己的回環網絡卡可以知道是不知自身網絡卡的問題 ping自己的外網ip可以知道網絡卡配置是否正確 ping外網的閘道器或者路由器可一直到對外網通不通 ping其他主機可以知道是否已經連通。至於如何判斷網線是否正常,可以通過測試對外網的連通性推斷。自身的網絡卡配置沒有問題,ping外有又不通,...