下面主要介绍利用Reachability来监测网络状态:
使用之前请从Apple网站下载示例:点此下载
(1)将Reachability.h 和 Reachability.m 源码导入项目中
(2)添加框架SystemConfiguration.framework
(3)导入#import "Reachability.h"头文件
//查看网络状态
- (void)network
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkChange) name:kReachabilityChangedNotification object:nil];
_reachability = [Reachability reachabilityForInternetConnection];
[_reachability startNotifier];
_netStatus = [_reachability currentReachabilityStatus];
switch (_netStatus) {
case ReachableViaWiFi:
NSLog(@"连接的是wify");
break;
case NotReachable:
NSLog(@"连接失败");
break;
case ReachableViaWWAN:
NSLog(@"连接的是数据网");
break;
default:
break;
}
}
//网络发生变化时
- (void)networkChange
{
_netStatus = [_reachability currentReachabilityStatus];
switch (_netStatus) {
case ReachableViaWiFi:
NSLog(@"连接的是wify");
break;
case NotReachable:
NSLog(@"连接失败");
break;
case ReachableViaWWAN:
NSLog(@"连接的是数据网");
break;
default:
break;
}
}