博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据系统状态栏判断网络状态
阅读量:6079 次
发布时间:2019-06-20

本文共 2000 字,大约阅读时间需要 6 分钟。

hot3.png

 


Swift

// MARK:    // MARK: 判断有无网络    /// 判断有无网络     func stringIsHaveNetworking() -> String? {                // 状态栏是由当前app控制的,首先获取当前app        let app = UIApplication.sharedApplication();                let childrenArray = app.valueForKeyPath("statusBar")?.valueForKeyPath("foregroundView")?.subviews;                var type = 0;                     for i in childrenArray ?? [] {                        // 判断 类型            if i.isKindOfClass(NSClassFromString("UIStatusBarDataNetworkItemView")!) {                                type = (i.valueForKeyPath("dataNetworkType")?.integerValue)!;                            }        }                switch type {        case 1:                        return "2G";                     case 2:                        return "3G";                          case 3:                        return "4G";                            case 5:                        return "WIFI";                           default:                        return nil;                          }    }

OC

- (NSString *)stringIsHaveNetworking {    // 状态栏是由当前app控制的,首先获取当前app        // 拿到 AppDelegate    UIApplication *app = [UIApplication sharedApplication];        NSArray *children = [[[app valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] subviews];        int type = 0;        for (id child in children) {        if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {            type = [[child valueForKeyPath:@"dataNetworkType"] intValue];        }    }        switch (type) {        case 1:                        return @"2G";                        break;                    case 2:                        return @"3G";        case 3:                        return @"4G";        case 5:                        return @"WIFI";                    default:                        return @"NO-WIFI";//代表未知网络                        break;    }}


学自:http://www.jianshu.com/p/b643bf74b8c6

转载于:https://my.oschina.net/codeismygirl/blog/692449

你可能感兴趣的文章
MyBatis Generator generatorConfig.xml配置详解
查看>>
前端面试中的常见的算法问题
查看>>
警告: [unchecked] 对作为原始类型IScheme的成员的write(TProt ocol,T)的调用未经过检查...
查看>>
000 Python的运行
查看>>
linux线程的实现【转】
查看>>
【Unity/Kinect】显示Kinect摄像头内容,屏幕显示环境背景及人体投影
查看>>
PHP模拟登录并获取数据
查看>>
css的padding
查看>>
如何判断一条sql(update,delete)语句是否执行成功
查看>>
CSS的!important修改权重
查看>>
spring mvc WebArgumentResolver不生效
查看>>
利用傅里叶变换去除图像中有规律的噪声
查看>>
mysql 悲观锁 的运用
查看>>
Servlet学习:实现分页效果的方法
查看>>
linux设备驱动归纳总结(四):4.单处理器下的竞态和并发【转】
查看>>
总结2016
查看>>
Cobertura 代码覆盖率测试
查看>>
Dev控件删除按钮的两种方式
查看>>
JMeter3.0 post参数/BeanShell中文乱码问题
查看>>
ps常用快捷键
查看>>