判断网络状态
来源:互联网 发布:淘宝羊绒哈伦九分女裤 编辑:程序博客网 时间:2024/05/23 12:08
// 利用系统自带方法
+(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;
}
1 0
- 判断iphone网络状态
- 判断网络连接状态
- 判断网络在线状态
- android 判断网络状态
- Android判断网络状态
- Android 判断网络状态
- android 网络状态判断
- 判断网络连接状态
- 判断网络状态
- IOS~网络状态判断
- Android: 判断网络状态
- android 网络状态判断
- android 判断网络状态
- android判断网络状态
- android判断网络状态
- 判断网络状态
- android 判断网络状态
- 判断网络状态
- codevs[3145]汉诺塔游戏
- mysql常用语句
- 创建,修改和删除表
- Java web开发(4)
- PythonTutorial-01 一些基础知识
- 判断网络状态
- switch使用总结
- c++ 与C#比较
- java27.线程------同步与死锁
- 与古鲁打交道的礼节和教养(部分摘自图书-程序员修炼之道)
- SQL报错error:索引中丢失IN或OUT参数
- Linux下MySql服务器启动以及数据库登陆的几个常见问题
- Android Intent Action 大全
- Ipython简介(二)