标签:
前提:导入 ASIHttpRequest --> Reachability
//此方法依靠是否能打开设置的URL 来判断当前网络是断开还是连接 并且判断是哪种类型的网络
Reachability *reachability =[Reachability reachabilityWithHostName:@"www.baidu.com"];
//获得当前的网络状态:
NetworkStatus status =[reachability currentReachabilityStatus];
switch (status) {
case kNotReachable:
NSLog(@"无网络连接");
break;
case kReachableViaWWAN:
NSLog(@"手机网络");
break;
case kReachableViaWiFi:
NSLog(@"WiFi");
break;
default:
break;
}
//网上转载 -->没试过
//获得 ios 2G 3G 4G 网络状
// NSArray *subviews = [[[[UIApplication sharedApplication] valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews];
// NSNumber *dataNetworkItemView = nil;
//
// for (id subview in subviews) {
// if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
// dataNetworkItemView = subview;
// break;
// }
// }
// switch ([[dataNetworkItemView valueForKey:@"dataNetworkType"]integerValue]) {
// case 0:
// NSLog(@"No wifi or cellular");
// break;
//
// case 1:
// NSLog(@"2G");
// break;
//
// case 2:
// NSLog(@"3G");
// break;
//
// case 3:
// NSLog(@"4G");
// break;
//
// case 4:
// NSLog(@"LTE");
// break;
//
// case 5:
// NSLog(@"Wifi");
// break;
//
// default:
// break;
// }
标签:
原文地址:http://www.cnblogs.com/LkBolg/p/4964010.html