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;
}
{
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;
}
相关文章推荐
- iOS获取网络状态,区分2G、3G、4G、WIFI,非reachability
- iOS用来获取设备上的网络状态(2G,3G,WIFI...)
- 获取网络状态ios(2G、3G、4G、Wifi)
- iOS开发-Reachability实时检测Wifi,2G/3G/4G/网络状态
- iOS中利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G) by徐文棋
- iOS中利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G)
- 根据状态栏获取网络状态,区分2G、3G、4G、WIFI
- iOS开发 - 检测网络状态(WIFI、2G/3G/4G)
- iOS获取当前网络类型(Wifi、2G、3G、4G)
- iOS开发 - 检测网络状态(WIFI、2G/3G/4G)
- iOS-检测监听网络状态(WIFI、2G/3G/4G)
- android 获取网络类型名称2G 3G 4G wifi
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- 利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G)
- iOS开发测试不同的网络环境2G/3G/4G/WiFi
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动