获取网络状态ios(2G、3G、4G、Wifi)
2016-03-02 18:34
567 查看
+(NSString *)getNetWorkStates{
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app 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:
break;
}
}
}
//根据状态选择
return state;
}
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app 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:
break;
}
}
}
//根据状态选择
return state;
}
相关文章推荐
- android网络下载mp3文件不全问题
- python调试django-rest-framework API的小工具--httpie
- 杂记——ASIHTTPReques 学习
- 给libvirt创建的虚拟机指定固定IP
- iOS Https SSL认证 - AFNetWorking
- Android移动端网络优化
- Android Https
- 递归神经网络(RNN)简介
- ios 网络编程之多线程
- http://www.cnblogs.com/stephen-liu74/archive/2012/08/01/2561557.html
- 选择HttpHandler还是HttpModule?
- 详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手)
- 【error】No 'Access-Control-Allow-Origin' 跨域问题
- IOS--网络请求基础
- 堆是什么 http://www.cnblogs.com/vamei/archive/2013/03/20/2966612.html
- 网络爬虫的实现思路
- 基于Nginx服务器和iOS9的HTTPS安全通信
- 基于Nginx服务器和iOS9的HTTPS安全通信
- neutron是如何通过iptables管理网络的
- JAVA TCP/UDP网络编程