iOS 获取当前网络的状态
来源:互联网 发布:苹果 联通4g劫持网络 编辑:程序博客网 时间:2024/05/21 06:45
iOS 开发获取当前的网络状态有很多种方式,下面我介绍的是通过获取手机状态栏中的网络状态,获取当前手机的所连网络的状态:《前提:状态栏不能影藏》。适配iOS 11
- (NSString *)backNetType{
NSString *stateString = @"";
NSArray * children;
UIApplication *application = [UIApplicationsharedApplication];
if ([[applicationvalueForKeyPath:@"_statusBar"]isKindOfClass:NSClassFromString(@"UIStatusBar_Modern")]) {
//适配iOS 11 获取不到网络状态
children = [[[[application valueForKeyPath:@"_statusBar"]valueForKeyPath:@"_statusBar"]valueForKeyPath:@"foregroundView"]subviews];
} else {
children = [[[application valueForKeyPath:@"_statusBar"]valueForKeyPath:@"foregroundView"]subviews];
}
int type = 0;
for (id childin children) {
if ([childisKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView")class]]) {
type = [[child valueForKeyPath:@"dataNetworkType"]intValue];
}
}
switch (type) {
case 0:
stateString = @"notReachable";
break;
case 1:
stateString = @"2G";
break;
case 2:
stateString = @"3G";
break;
case 3:
stateString = @"4G";
break;
case 4:
stateString = @"LTE";
break;
case 5:
stateString = @"wifi";
break;
default:
break;
}
return stateString;
}
- 关于获取ios当前的网络状态
- iOS 获取当前网络的状态
- iOS如何获取手机当前的网络状态
- iOS开发之runtime的运用-获取当前网络状态
- iOS开发之runtime的运用-获取当前网络状态
- iOS开发之runtime的运用-获取当前网络状态
- iOS开发之runtime的运用-获取当前网络状态
- iOS-开发之runtime的运用-获取当前网络状态
- iOS开发之runtime的运用-获取当前网络状态
- iOS如何获取手机当前的网络状态
- iOS开发之runtime的运用-获取当前网络状态
- iOS开发之runtime的运用-获取当前网络状态
- iOS 获取当前网络状态的两种方法
- iOS开发 - 获取当前网络状态
- iOS 获取当前网络状态(转载)
- 获取ios设备当前网络状态
- ios获取当前的网络状态, 获取当前连接的wifi名字
- ios获取当前的网络状态, 获取当前连接的wifi名字
- 设计模式(十一)——抽象工厂
- [微信小程序]根据图片宽高动态改变swiper(轮播图)组件宽高
- 06 Spring框架 依赖注入(三)多配置文件
- ehcache配置参数说明
- studio界面、快捷键
- iOS 获取当前网络的状态
- 简单的angular方法简介
- Qt学习- 第一章 什么是Qt
- 区间求和II
- Python的下划线
- 【OI之路】11更高级数论-3快速傅里叶变换
- EventBus3.0 List事件遇到的坑
- Centos7.3安装和配置Java JDK 1.8
- Android简单实现高德地图显示及定位