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

iOS获取设备网络状态,2G,3G,4G,wifi,非Reachability

2015-04-09 18:37 441 查看
+(NSString *)getStatus
{
NSArray *children = [[[[UIApplication
sharedApplication] valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
NSString *state = [[NSString
alloc]init];
int netType =
0;
//获取到网络返回码
for (id child
in children)
{
if ([child
isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")])
{
//获取到状态栏
netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];

switch (netType)
{
case
0:
state = @"无网络";
//无网模式
break;
case
1:
state = @"2G";
break;
case
2:
state = @"3G";
break;
case
3:
state = @"4G";
break;
case
5:
{
state = @"WIFI";
}
break;
default:
{
state = @"未识别网络";
break;
}

}
}
}
return state;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: