- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self listenNetWorkingStatus];
}
#pragma mark 网络监听
-(void)listenNetWorkingStatus{
//1:创建网络监听者
AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
//2:获取网络状态
/*
AFNetworkReachabilityStatusUnknown = 未知网络,
AFNetworkReachabilityStatusNotReachable = 没有联网
AFNetworkReachabilityStatusReachableViaWWAN = 蜂窝数据
AFNetworkReachabilityStatusReachableViaWiFi = 无线网
*/
[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusUnknown:
NSLog(@"未知网络");
break;
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"不可达的网络(未连接)");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"wifi的网络");
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"2G,3G,4G...的网络");
break;
default:
break;
}
}];
//网络开启监听
[mgr startMonitoring];
}