博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断联网wifi
阅读量:6932 次
发布时间:2019-06-27

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

UIApplication *app = [UIApplication sharedApplication];

NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];

    NSString *state = [[NSString alloc]init];

    int netType = 0;

    //获取到网络返回码

    for (id child in children) {

        if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {

            //获取到状态栏

            netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];

            

            switch (netType) {

                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;

            }

        }

    }

 

   

转载于:https://www.cnblogs.com/jinchengvs/p/5067194.html

你可能感兴趣的文章
iOS 检测版本更新
查看>>
请自行检查是否安装VC9运行库??
查看>>
实现Linux服务器资源实时监控
查看>>
[libcxx]用gdb打印libcxx容器内的内容
查看>>
ELK 学习笔记之 elasticsearch bool组合查询
查看>>
01_C语言基础
查看>>
如何使用和理解java的反射机制
查看>>
Palindrome Linked List leetcode
查看>>
百万级访问量网站的技术准备工作
查看>>
[汇编学习笔记][第六章包含多个段的程序]
查看>>
布局 —— 上下左右居中
查看>>
原生js实现form表单序列化
查看>>
帖子选项
查看>>
href和src的区别
查看>>
android虚拟键盘InputMethodManager使用
查看>>
/etc/resolv.conf
查看>>
Rstudio设置永久工作路径
查看>>
Objc基础学习记录3
查看>>
flask 学习app代码备份
查看>>
association classmethods
查看>>