Reachability是苹果官方提供的针对iOS开发的检测网络状态变化的库。针对mac开发,有网友提供了类似的库:https://github.com/tonymillion/Reachability。
使用代码:
Reachability *reachability;
reachability = [Reachability reachabilityForInternetConnection];
[notify addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:reachability];
[reachability startNotifier];
- (void) reachabilityChanged:(NSNotification *)notification {
Reachability *reach = [notification object];
NetworkStatus ns = [reach currentReachabilityStatus];
if (ns==NotReachable) {
// 此时网络不可达
}
else {
// 此时网络是联通的
}
}