ios网络开发区分2G/3G/4G/WIFI/无网络
来源:互联网 发布:服务器优化 编辑:程序博客网 时间:2024/04/29 12:59
原文:http://www.cocoachina.com/bbs/read.php?tid=227757
代码如下:
+(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;
}
根据状态栏获取网络状态,可以区分2G、3G、4G、WIFI,系统的方法,比较快捷。稍微蛋疼的是万一连接的WIFI没有联网的话···你懂得
0 0
- ios网络开发区分2G/3G/4G/WIFI/无网络
- iOS - 检测当前网络状态 - 无网络/2G/3G/4G/WIFI
- iOS获取网络状态,区分2G、3G、4G、WIFI,非reachability
- iOS网络监测如何区分2、3、4G、wifi?
- iOS 网络监测如何区分2、3、4G wifi
- IOS的网络提示(E\2G\3G\4G\WIFI\无网)
- IOS的网络提示(E\2G\3G\4G\WIFI\无网)
- iOS开发 - 检测网络状态(WIFI、2G/3G/4G)
- iOS开发测试不同的网络环境2G/3G/4G/WiFi
- iOS开发-Reachability实时检测Wifi,2G/3G/4G/网络状态
- 根据状态栏获取网络状态,区分2G、3G、4G、WIFI
- GPRS 区分2g/3g/4g网络
- IOS判断运营商网络类型2G/3G/4G/WIFI/是否有网络
- iOS app网络监测,WiFi,4g,无网络,其他
- iOS获取设备网络状态,2G,3G,4G,wifi,非Reachability
- iOS-检测监听网络状态(WIFI、2G/3G/4G)
- iOS获取当前网络类型(Wifi、2G、3G、4G)
- 判断IOS当前网络类型是2G/3G/4G/WIFI
- 模式定理
- JavaScript基础知识点
- java中的string equals 与 == 的比较
- Web应用架构的新趋势 前后端分离的想法
- Java创建WebService服务及客户端实现
- ios网络开发区分2G/3G/4G/WIFI/无网络
- WCF与 Web Service的区别
- switch的菜单功能
- Dialog消除自带背景边框
- java的静态代理
- java冒泡排序
- Python中的random模块
- iOS中属性与成员变量的区别
- UVA610 - Street Directions(Tarjan)