您的位置:首页 > 理论基础 > 计算机网络

iOS 判断网络类型2G、3G、4G等等等

2014-11-13 17:31 465 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: