(原创)iOS支持iPhone X下的获取StatusBar的网络状态
来源:互联网 发布:python sleep import 编辑:程序博客网 时间:2024/05/22 19:38
//获取statusBar的网络状态//支持iPhone X- (NSString *)getNetWorkStates{ NSArray *children; UIApplication *app = [UIApplication sharedApplication]; NSString *state = [[NSString alloc] init]; //iPhone X if ([[app valueForKeyPath:@"_statusBar"] isKindOfClass:NSClassFromString(@"UIStatusBar_Modern")]) { children = [[[[app valueForKeyPath:@"_statusBar"] valueForKeyPath:@"_statusBar"] valueForKeyPath:@"foregroundView"] subviews]; for (UIView *view in children) { for (id child in view.subviews) { //wifi if ([child isKindOfClass:NSClassFromString(@"_UIStatusBarWifiSignalView")]) { state = @"wifi"; } //2G 3G 4G if ([child isKindOfClass:NSClassFromString(@"_UIStatusBarStringView")]) { if ([[child valueForKey:@"_originalText"] containsString:@"G"]) { state = [child valueForKey:@"_originalText"]; } } } } if (![state isStringValid]) { state = @"无网络"; } }else { children = [[[app valueForKeyPath:@"_statusBar"] valueForKeyPath:@"foregroundView"] subviews]; for (id child in children) { if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) { //获取到状态栏 switch ([[child valueForKeyPath:@"dataNetworkType"] intValue]) { 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;}
阅读全文
0 0
- (原创)iOS支持iPhone X下的获取StatusBar的网络状态
- iOS iPhone X的StatusBar 高度
- iphone ios 屏幕,statusbar,状态栏的高度
- iphone ios 屏幕,statusbar,状态栏的高度
- 不同statusbar状态下的页面转换
- iOS网络-06-监听Iphone的网络状态
- 关于获取ios当前的网络状态
- iOS 获取当前网络的状态
- iOS-iPhone开发之判断当前的网络状态
- 获取statusbar的高度
- iOS下读取iphone支持的字体列表,iphone支持显示那些字体
- iPhone X 如何根据状态栏上的图标 获取设备的联网状态(不是单个应用的)
- ios 修改statusbar的样式(颜色)
- iOS 下获取设备的网络IP
- ios如何获取手机的网络状态和运营商名称
- iOS如何获取手机当前的网络状态
- iOS开发之runtime的运用-获取当前网络状态
- iOS开发之runtime的运用-获取当前网络状态
- 查找当前目录下某类文件,并将文件名存入另一本地文件中
- 因为年终总结,网易员工这个吐槽刷爆朋友圈
- 趣图:为什么你的变量名总是辣么长?
- SQL server 数据库关系图及数据完整性设计
- three.js 05-09 之 PolyhedronGeometry 几何体
- (原创)iOS支持iPhone X下的获取StatusBar的网络状态
- 面向对象:我发奋努力,只为成为更好的人,足以与你比肩而立
- Google Brain 推荐算法,给了 Youtube 新生
- [FUNC]改分辨率的脚本
- AI 入行薪资是多少?看到这个表后不淡定了…
- 趣图:程序员调 Bug 的 5 个阶段
- Spring 设值注入
- ubuntu16.04配置GPU1080Ti 安装cuda caffe
- JS 获取浏览器和屏幕宽高信息