这是一个苹果官方提供的专门用于联网状态的检测的框架。
//判断能否连接到某一台主机
Reachability *reach = [Reachability reachabilityWithHostName:@"baidu.com"];
//添加一个状态改变的通知
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChanged)
name:kReachabilityChangedNotification object:nil];
//开始监听
[reach startNotifier];
//停止监听和移除
-(void)dealloc
{
[reach stopNotifier];
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
//状态通知的方法实现
-(void)reachabilityChanged
{
switch(reach.currentReachabilityStatus)
{
case NotReachable:
NSLog(@"没有连接");
break;
case ReachableViaWiFi:
NSLog(@"wifi连接中");
break;
case ReachableViaWWan:
NSLog(@"流量连接中");
break;
default:
NSLog(@"。。。");
break;
}
}