#import <Foundation/Foundation.h>
@interface judgeNetUtils : NSObject
+(void)checkNetWorkStatusWithHudShowInView:(UIView*)hudView
block:(void(^)(BOOL networkState))block;
@end
==========================================
#import "judgeNetUtils.h"
@implementation judgeNetUtils
#pragma mark -检查网络
+(void)checkNetWorkStatusWithHudShowInView:(UIView*)hudView
block:(void(^)(BOOL networkState))block{
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
// 检测网络连接的单例,网络变化时的回调方法
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
if(status == AFNetworkReachabilityStatusNotReachable){
NSLog(@"网络连接已断开,请检查您的网络!");
[Utils showHUD:@"网络连接已断开,请检查您的网络!" autoHide:YES inView:hudView];
block(NO);
return ;
}else if (status == AFNetworkReachabilityStatusUnknown){
NSLog(@"未知网络");
block(YES);
}else{
if (status == AFNetworkReachabilityStatusReachableViaWWAN){
NSLog(@"移动蜂窝网络");
block(YES);
}else if (status == AFNetworkReachabilityStatusReachableViaWiFi){
NSLog(@"Wifi 网络");
block(YES);
}
}
}];
}
@end