美文网首页
runtime获取当前状态栏网络连接

runtime获取当前状态栏网络连接

作者: 冲上云霄90 | 来源:发表于2016-07-12 07:40 被阅读35次

// 状态栏由控制器控制的, 首先获取当前app
UIApplication * app = [UIApplication sharedApplication];

// 便利当前app的所有属性

// unsigned int outCount = 0;
// id statusBar = [app valueForKeyPath:@"statusBar"];
// Ivar *ivars = class_copyIvarList([statusBar class], &outCount);
//
// for (int i = 0; i < outCount; i++) {
//
// Ivar ivar = ivars[i];
// printf("aaa = |%s i = %d\n", ivar_getName(ivar), i);
//// NSLog(@"i = %d",i);
// }
NSArray *children = [[[app valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] subviews];
int type = 0;
for (id child in children) {
// NSLog(@"child = %@", [child class]);
// if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
// // 遍历当前状态栏的所有属性,找到关于状态栏的
// unsigned int outCount = 0;
// Ivar *ivars = class_copyIvarList([child class], &outCount);
//
// for (int i = 0; i < outCount; i++) {
// Ivar ivar = ivars[i];
// printf("i= %d |%s\n", i, ivar_getName(ivar));
// }
// }
if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
type = [[child valueForKeyPath:@"dataNetworkType"] intValue];
}

}

NSLog(@"----%d", type);

相关文章

  • runtime获取当前状态栏网络连接

    // 状态栏由控制器控制的, 首先获取当前appUIApplication * app = [UIApplicat...

  • runtime反射机制运用之获取当前网络状态

    在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,在这里介绍一下如何获取状态栏上的当前的...

  • 屏幕相关辅助类

    获得屏幕高度 和 宽度 获得状态栏的高度 获取当前屏幕截图,包含状态栏 获取当前屏幕截图,不包含状态栏 隐藏状态栏...

  • iOS 根据状态栏判断网络状态

    通过顶部状态栏获取当前的网络状态 定义网络状态枚举 获取状态栏上的网络图标 参考这篇iOS 状态栏的图标 获取当前...

  • 获取当前设备的方向:

    获取当前设备的方向: 获取手机状态栏的方向

  • 实时判断网络状态

    方法一:利用系统状态栏判断网络状态 // 状态栏是由当前app控制的,首先获取当前appUIApplication...

  • Android常用网络工具类

    判断是否有网络连接 判断WIFI网络是否可用 判断MOBILE网络是否可用 获取当前网络连接的类型信息

  • iOS 有关WIFI讯息获取

    iOS 有关WIFI讯息获取 流量监测 获取wifi地址 获取wifi名称 从手机状态栏获取当前网络状态

  • 用runtime检测当前网络状态

    1.状态栏是由当前控制器控制的,首先获取当前application。 2.遍历状态栏上的前景视图 3.type数字...

  • 权限说明

    普通权限 允许程序访问网络连接,可能产生GPRS流量 允许程序获取网络信息状态,如当前的网络连接是否有效 允许程序...

网友评论

      本文标题:runtime获取当前状态栏网络连接

      本文链接:https://www.haomeiwen.com/subject/mwijjttx.html