iOS--判断网络是否可用-(本地判断)
2015-09-14 10:16
639 查看
+(NSString *)getNetWorkStates{ 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; } } } //根据状态选择 return state; }
使用 playManager :
/**
* 判断是否有网络
*/
+ (BOOL) isOnNetWork { if ([[playManager getNetWorkStates] isEqualToString:@"无网络"] || [[playManager getNetWorkStates ] isEqualToString:@""]) { return NO ; } else { return YES ; } }
相关文章推荐
- Android判断网络状态方法详解
- hdu5438(2015长春网络赛B题)
- ACM Computer Factory 网络流
- 网络连接之——谷歌提供的通信框架Volley【避免创建多个线程对象】
- iOS符号表 http://help.bugtags.com/hc/kb/article/68470/
- hdu5437(2015长春网络赛A题)
- Android-Async-Http & 开源框架
- httpd-2.2版本安装及配置
- BP神经网络能做什么?
- 神经网络FAQ简介
- 设置iOS9网络安全传输
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-03-基于Python的LeNet之LR
- git设置HTTP代理
- 《Linux内核编程》第四章:proc文件系统 http://blog.csdn.net/tankai19880619/article/details/8032204
- linux 学习笔记-------CentOS网络设置方法
- Linux编程学习笔记--proc文件系统 http://www.cnblogs.com/weichsel/archive/2012/06/23/2559613.html
- proc编程的一个简单例子 http://blog.csdn.net/mailbox2005/article/details/3881538
- mysql:Can’t create TCP/IP socket (10106)”
- iOS开发网络数据之AFNetworking使用
- 第三十七天 HTTPClient(doget、dopost)