IOS判断运营商网络类型2G/3G/4G/WIFI/是否有网络
来源:互联网 发布:莱芜网络电视台 编辑:程序博客网 时间:2024/04/30 15:13
typedef enum {
NetWorkType_None = 0,
NetWorkType_WIFI,
NetWorkType_2G,
NetWorkType_3G,
NetWorkType_4G,
} NetWorkType;
- (NetWorkType)getType
{
UIApplication *application = [UIApplicationsharedApplication];
NSArray *subviews = [[[application valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews];
NSNumber *dataNetWorkItemView = nil;
for (id subViewin subviews) {
if ([subViewisKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView")class]]) {
dataNetWorkItemView = subView;
break;
}
}
NetWorkType networkType = NetWorkType_None;
switch ([[dataNetWorkItemView valueForKey:@"dataNetworkType"]integerValue]) {
case 0:
NSLog(@"No wifi or cellular");
networkType = NetWorkType_None;
break;
case 1:
NSLog(@"2G");
networkType = NetWorkType_2G;
break;
case 2:
NSLog(@"3G");
networkType = NetWorkType_3G;
break;
case 3:
networkType = NetWorkType_4G;
break;
default:
NSLog(@"Wifi");
networkType = NetWorkType_WIFI;
break;
}
return networkType;
}
NetWorkType n = [selfgetType];
NSString *string;
if (n ==NetWorkType_None)
{
NSLog(@"NotReachable");
string = @"N/A";
}
elseif (n ==NetWorkType_WIFI)
{
NSLog(@"ReachableViaWiFi");
string = @"Wifi";
}
elseif (n ==NetWorkType_2G)
{
NSLog(@"ReachableVia3G");
string = @"2G";
}
elseif (n ==NetWorkType_3G)
{
NSLog(@"ReachableVia2G");
string = @"3G";
}
else
{
NSLog(@"ReachableVia4G");
string = @"4G";
}
//以下是swift版本判断网络状态
- IOS判断运营商网络类型2G/3G/4G/WIFI/是否有网络
- iOS平台判断2G,3G,wifi网络类型
- 判断IOS当前网络类型是2G/3G/4G/WIFI
- Android开发之获取网络类型(WIFI、2G、3G、4G)和运营商名称
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- Android网络类型判断(2g、3g、wifi)
- Android网络类型判断(2g、3g、wifi) .
- Android网络类型判断(2g、3g、wifi)
- Android网络类型判断(2g、3g、wifi)
- Android网络类型判断(2g、3g、wifi)
- 判断当前网络类型(WIFI,2G,3G)
- Android网络类型判断(2g、3g、wifi)
- Android判断当前网络类型2G/3G/4G/WIFI
- Android 判断网络类型 wifi,2G,3G,4G
- 判断网络类型:wifi , 3g, 4g 和GPS是否打开的方法
- iOS获取当前网络类型(Wifi、2G、3G、4G)
- iphone最牛判断当前手机网络连接类型wifi-2G-3G-4G-5G
- Android 网络通信框架Volley简介(Google IO 2013)
- ThinkPHP3.2.3使用分页
- Maven项目中使用本地JAR包
- java乐观锁与悲观锁
- Nginx系列(六.nginx虚拟主机)
- IOS判断运营商网络类型2G/3G/4G/WIFI/是否有网络
- 单链表的实现
- Hadoop集群搭建
- IOS8下使用TestFlight进行Beta测试
- iOS-响应上下左右滑动手势
- JAVA 学习第5天(1)抽象类练习
- 第8周-项目1-复数类中的运算符重载(续)-++、--、>>、<<
- sqlite的数据导入 导出
- .VC获取EXCEL 表格的总行列数 新建文件