//判断网络状态
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
int netType = 0;
//获取到网络返回码
for (id child in children) {
if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
//获取到状态栏
netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];
// 0: 无网络 1:2G 2:3G 3:4G 5:WIFI
NSLog(@"netType = %d", netType);
}
}
iOS - 检测当前网络状态 - 无网络/2G/3G/4G/WIFI
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近经常会碰到一些问到如何判断手机网络,在这里我简单的介绍几种方法: 一、RealReachability De...
- 一般有两种办法来实现: 1.使用AFNetWorking:2.根据状态栏的显示来判断. 但是在iphonex上这个...
- 获取设备当前网络类型,目前主要有两种方案。方案一:使用苹果提供的Reachability。此方法的原理是通过无线接...