iOS 网络监测之Reachability
2016-05-10 本文已影响0人
MonkeysAndTyper
1.注册通知
[[NSNotificationCenterdefaultCenter]addObserver:self selector:@selector(networkStateChange)name:kReachabilityChangedNotification object:nil];
// 创建
Reachability *reachability =[ReachabilityreachabilityForInternetConnection];
// 开始监控网络(一旦网络状态发生改变, 就会发出通知kReachabilityChangedNotification)[reachabilitystartNotifier];
2.监听方法
- (void)networkStateChange
{
// 1.检测网络状态
Reachability *wifi = [Reachability reachabilityForLocalWiFi];
// 2.检测手机是否能上网络
Reachability *connect = [Reachability reachabilityForInternetConnection];
// 3.判断网络状态
if ([wifi currentReachabilityStatus] != NotReachable) {
NSLog(@"有wifi");
}
else if ([connect currentReachabilityStatus] != NotReachable) {
NSLog(@"使用手机自带网络进行上网");
}
else {
NSLog(@"没有网络");
}
}```