http://blog.csdn.net/ysh1251685564/article/details/37526747
#import "AFNetworkReachabilityManager.h"
- (
BOOL
)isNetWorkReachable{__block CGRect rect = _nonNetworkLabel . frame ; // 这里的声明前面加 __block ,作用是在块里可以修改 rect 的值;
AFNetworkReachabilityManager *afNetworkReachabilityManager = [ AFNetworkReachabilityManager sharedManager ];
[afNetworkReachabilityManager startMonitoring ]; // 开启网络监视器;
[afNetworkReachabilityManager setReachabilityStatusChangeBlock :^( AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusNotReachable :{
NSLog ( @" 网络不通: %f" , rect.origin.y );
_nonNetworkLabel . hidden = NO ;
_nonNetworkLabel . text = @" 网络不通 .." ;
[ self performSelector : @selector (hidden) withObject : nil afterDelay : 3 ];
break ;
}
case AFNetworkReachabilityStatusReachableViaWiFi :{
NSLog ( @" 网络通过 WIFI 连接: %f" , rect.origin.y );
_nonNetworkLabel . hidden = NO ;
_nonNetworkLabel . text = @" 网络通过 WIFI 连接 .." ;
[ self performSelector : @selector (hidden) withObject : nil afterDelay : 3 ];
break ;
}
case AFNetworkReachabilityStatusReachableViaWWAN :{
NSLog ( @" 网络通过流量连接: %f" , rect.origin.y );
_nonNetworkLabel . hidden = NO ;
_nonNetworkLabel . text = @" 网络通过流量连接 .." ;
[ self performSelector : @selector (hidden) withObject : nil afterDelay : 3 ];
break ;
}
default :
break ;
}
}];
return [ AFNetworkReachabilityManager sharedManager ]. isReachable ;
}
- ( void )hidden
{
_nonNetworkLabel . hidden = YES ;
}
- ( void )viewDidLoad
{
[ super viewDidLoad ];
if ([[[ UIDevice currentDevice ] systemVersion ] floatValue ]>= 7.0 ) {
self . tabBar . translucent = NO ;
}
else if ([[[ UIDevice currentDevice ] systemVersion ] floatValue ] < 7.0 ){
}
//self.view.backgroundColor = [UIColor redColor];
// 默认选择第几个
self . selectedIndex = 0 ;
self . nonNetworkLabel = [[ UILabel alloc ] initWithFrame : CGRectMake ( 80 , self . view . frame . size . height - 70 , 160 , 20 )];
_nonNetworkLabel . backgroundColor = [ UIColor blackColor ];
_nonNetworkLabel . alpha = 0.6 ;
_nonNetworkLabel . textColor = [ UIColor whiteColor ];
_nonNetworkLabel . textAlignment = NSTextAlignmentCenter ;
_nonNetworkLabel . font = [ UIFont systemFontOfSize : 12 ];
_nonNetworkLabel . hidden = YES ;
[ self . view addSubview : _nonNetworkLabel ];
[ self isNetWorkReachable ];
}