iOS 获取wifi信号强度
来源:互联网 发布:剑三商城捏脸数据导入 编辑:程序博客网 时间:2024/04/29 00:25
虽然各种直接获取信号强度的api都被封杀了。但是还有一个另类的黑魔法可以获取到。那就是遍历UIStatusBar了
- (void)getSignalStrength{ UIApplication *app = [UIApplication sharedApplication]; NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; NSString *dataNetworkItemView = nil; for (id subview in subviews) { if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) { dataNetworkItemView = subview; break; } } int signalStrength = [[dataNetworkItemView valueForKey:@"_wifiStrengthBars"] intValue]; NSLog(@"signal %d", signalStrength);}
当然我们还可以遍历UIStatusBar 获取到网络连接类型
- (void)getNetworkType{ UIApplication *app = [UIApplication sharedApplication]; NSArray *subviews = [[[app valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] subviews]; for (id subview in subviews) { if ([subview isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) { int networkType = [[subview valueForKeyPath:@"dataNetworkType"] intValue]; switch (networkType) { case 0: NSLog(@"NONE"); break; case 1: NSLog(@"2G"); break; case 2: NSLog(@"3G"); break; case 3: NSLog(@"4G"); break; case 5: { NSLog(@"WIFI"); } break; default: break; } } }}
1 0
- iOS 获取wifi信号强度
- iOS开发之获取WIFI信号强度
- WIFI信号强度获取
- android获取wifi信号强度
- Android获取WIFI信号强度
- android获取wifi信号强度
- Android 获取wifi信号强度
- iOS 获取wifi强度
- android 获取wifi 信号质量,信号强度
- iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)
- iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签
- iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)
- iOS 获取蜂窝信号强度
- Android之获取wifi信号强度
- iOS状态栏操作之获取WiFi信号强度,网络类型,运营商,电池电量,系统时间等
- ios开发可以获取到连接的wifi的信号强度么?
- ios开发可以获取到连接的wifi的信号强度么?
- WiFi信号强度--SIGNAL_POLL
- logstash配置文件
- iOS - UITableViewCell滑动删除
- Apache FtpClient的小项目
- Java笔记(第1节)--数据类型
- Java读写修改Property文件
- iOS 获取wifi信号强度
- 汉诺塔问题(java实现)
- 03-树1 树的同构 (25分)
- 从大小为N的样本集中随机采集不同的K个样本
- C++primer 语句
- 当微软把VR头盔普及成第二台显示器时
- 关于Java内存溢出问题
- Move语义
- AppWidget(桌面小控件详解)