iOS最简单方法判断网络类型——通过状态栏显示
来源:互联网 发布:光纤传输网络 编辑:程序博客网 时间:2024/05/18 01:08
类方法。。。。。。。
//// 网络类型typedef enum { NETWORK_TYPE_NONE = 0, NETWORK_TYPE_2G = 1, NETWORK_TYPE_3G = 2, NETWORK_TYPE_4G = 3, NETWORK_TYPE_5G = 4,// 5G目前为猜测结果 NETWORK_TYPE_WIFI = 5,}NETWORK_TYPE;+(NSString *)getNetTypeByGetNetworkTypeFromStatusBar{ UIApplication *app = [UIApplication sharedApplication]; NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; NSNumber *dataNetworkItemView = nil; for (id subview in subviews) { if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) { dataNetworkItemView = subview; break; } } NETWORK_TYPE nettype = NETWORK_TYPE_NONE; NSNumber * num = [dataNetworkItemView valueForKey:@"dataNetworkType"]; nettype = [num intValue]; NSString *retureStr; switch (nettype) { case 0: { retureStr = @"无网络"; } break; case 1: { retureStr = @"2G网络"; } break; case 2: { retureStr = @"3G网络"; } break; case 3: { retureStr = @"4G网络"; } break; case 4: { retureStr = @"5G网络"; } break; case 5: { retureStr = @"WiFi网络"; } break; }// NSLog(@"retureStr = %@",retureStr); return retureStr;}
0 0
- iOS最简单方法判断网络类型——通过状态栏显示
- iOS 判断网络类型
- iOS 判断网络类型
- iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息
- 判断状态栏是否显示以及获取状态栏高度的方法
- iOS移动网络类型判断
- iOS判断网络连接类型
- iOS开发——状态栏隐藏与显示statusBar
- 判断网络类型(简单版)
- iOS —— UIApplication 获取手机状态栏中的网络状态
- IOS中显示和隐藏状态栏的网络活动标志
- IOS中显示和隐藏状态栏的网络活动标志
- IOS中显示和隐藏状态栏的网络活动标志
- IOS中显示和隐藏状态栏的网络活动标志
- ios--判断网络状态及类型
- iOS 判断详细的网络类型
- 通过广播实现网络监听及判断网络类型
- Android设置系统状态栏颜色--最简单直接方法
- Ubuntu搭建Android开发环境
- android学习笔记NO.2
- FORM 更新多表视图
- json数据解析
- 我花的钱都是父母挣的
- iOS最简单方法判断网络类型——通过状态栏显示
- MTK Android
- CoreData的简单使用
- Ubuntu安装ssh,及失败解决方案
- 论Golang 给我惊喜的Go语言
- CodeBlocks配置Qt 环境(含:预编译头文件,Qt设计师)
- POJ 1555 Polynomial Showdown
- [Pointer]使用指针时有可能导致非法内存操作
- 调用Android系统“应用程序信息(Application Info)”界面