检查网络状态—实时监测
2016-01-02 20:26
543 查看
// // ViewController.m // 检查网络状态 /* Reachability依赖于SystemConfiguration.framework这个框架 并且是非ARC的。所以需要在 Build Phases-Compile Soures-Reachability.m下 双击添加:-fno-objc-arc */ #import "ViewController.h" #import "Reachability.h" @interface ViewController () @property(nonatomic,strong) Reachability *conn; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil]; self.conn = [Reachability reachabilityForInternetConnection]; [self.conn startNotifier]; } - (void)dealloc { [self.conn stopNotifier]; [[NSNotificationCenter defaultCenter] removeObserver:self]; } /** * 网络状态改变的通知 */ - (void)networkStateChange { // NSLog(@"networkStateChange"); [self checkNetworkState]; } /** * 检测网络状态 */ - (void)checkNetworkState { //1.检测WIFI状态 Reachability *wifi = [Reachability reachabilityForLocalWiFi]; //2.检测手机是否能上网(wifi/3G/2.5G) Reachability *conn = [Reachability reachabilityForInternetConnection]; if ([wifi currentReachabilityStatus] != NotReachable) { NSLog(@"有wifi"); }else if ([conn currentReachabilityStatus] != NotReachable){ //没有wifi NSLog(@"使用手机自带网络进行上网"); }else{ NSLog(@"没有网络"); } } @end
相关文章推荐
- [Linux]Centos git报错fatal: HTTP request failed
- WebGoat之HTTP Spliting(拆分)过程及总结分析 - 2016.01.02
- Deep Learning In NLP 神经网络与词向量
- Xcode中常用的快捷键(原文链接http://www.cocoachina.com/ios/20141224/10752.html)
- 程序员称为高手的10条心得(摘自http://www.jizhuomi.com/software/394.html)
- 详细讲解Android的网络通信(HttpUrlConnection和HttpClient)
- 检查网络状态 — 静态检测
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- Python实现基于HTTP文件传输实例
- C# HttpRequest 中文编码问题
- Linux tcpdump命令具体解释
- iOS开发之网络请求(基于AFNetworking的再封装)
- 简单卷积神经网络讲解
- ifconfig命令
- Win10无线网络图标不显示问题修复
- Http编程之HttpClient
- Reactive Cocoa 处理多个网络请求的问题
- Java学习笔记(一)------服务器&客户端一对一通信小程序实现(TCP)
- android入门_采用HttpURLConnection的GET方式实现登陆案例
- Http基础