iOS 判断详细的网络类型
来源:互联网 发布:ubuntu qq五笔输入法 编辑:程序博客网 时间:2024/06/08 10:47
我们在工作中经常会遇到一些判断是否连网和获取网络类型的操作,上网差了一些,有官方给的 Reachability 和afnetwork ,但是他们给的都不是精确的网络类型,还有一个朋友是这样做的:
<span style="font-size:18px;">+(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;}</span>
根据状态栏获取网络状态,可以区分2G、3G、4G、WIFI,系统的方法,比较快捷。稍微蛋疼的是万一连接的WIFI没有联网的话···你懂得
下面我给出一个结合Afnetwork 的返回具体联网类型的方法吧。。
直接上链接 :点击打开链接
0 0
- iOS 判断详细的网络类型
- iOS 判断网络类型
- iOS 判断网络类型
- iOS移动网络类型判断
- iOS判断网络连接类型
- iOS 网络的判断
- ios--判断网络状态及类型
- android判断网络的类型
- iOS 怎么实现监听网络断开和链接上,其次是怎么判断网络的类型??????????
- ios - 测试网络状态是否连通 判断网络状态类型
- Delphi中判断控件的详细类型
- 网络判断--网络类型
- 网络连接的判断及网络类型的判断
- 网络连接的判断及网络类型的判断
- iOS 网络链接的判断
- 网络判断和网络类型判断的小总结
- Android中判断详细的网络
- JavaScript详细类型判断
- Xcode7 无法请求到数据, iOS9无法请求HTTP类型的数据
- iOS判断键盘弹出和隐藏
- Android 事件总线OTTO用法快速入门
- UITextView的超链接问题
- Linux配置时间服务器
- iOS 判断详细的网络类型
- MySQL 数据类型以及常用命令
- C#.NET中使用GUID
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
- 黑马程序员_JAVA常用的类API(Scanner,String)
- CISCO学习笔记(七)动态路由协议-RIP
- EMS、CEM、OEM、ODM、IDH、IDM之间的联系与区别
- 更换jdk版本后,eclipse无法启动。显示:Failed to create the java virtual machine
- Android开发总结笔记 四大组件之Activity(上) 1-2-1