使用AFNetworking框架来判断:
- (void)judgmentOfNetworkState {
AFNetworkReachabilityManager *managerAF = [AFNetworkReachabilityManager sharedManager];
[managerAF startMonitoring];
[managerAF setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusUnknown:
NSLog(@"未知的网络类型");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"通过WIFI上网");
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"通过3G/4G上网");
break;
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"当前网络断开);
break;
}
}];