LWTViewController.m
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// // LWTViewController.m // 网络编程练习 -- 检测网络状态 // // Created by apple on 14-7-2. // Copyright (c) 2014年 lwt. All rights reserved. // #import "LWTViewController.h" #import "Reachability.h" @interface LWTViewController () @property (nonatomic, strong) Reachability *wann; @end @implementation LWTViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil]; self.wann = [Reachability reachabilityForInternetConnection]; [self.wann startNotifier]; } - (void)dealloc { [self.wann stopNotifier]; [[NSNotificationCenter defaultCenter] removeObserver:self]; } - (void)networkStateChange { // 1.检测wifi状态 Reachability *wifi = [Reachability reachabilityForLocalWiFi]; // 2.检测手机是否能上网络(WIFI3G2.5G) Reachability *wann = [Reachability reachabilityForInternetConnection]; // 3.判断网络状态 if (wifi.currentReachabilityStatus != NotReachable) { NSLog(@"有wifi"); }else if([wann currentReachabilityStatus] != NotReachable) { NSLog(@"使用手机自带网络进行上网"); }else { NSLog(@"没有网络"); } } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { // 1.检测wifi状态 Reachability *wifi = [Reachability reachabilityForLocalWiFi]; // 2.检测手机是否能上网络(WIFI3G2.5G) Reachability *wann = [Reachability reachabilityForInternetConnection]; // 3.判断网络状态 if (wifi.currentReachabilityStatus != NotReachable) { NSLog(@"有wifi"); }else if([wann currentReachabilityStatus] != NotReachable) { NSLog(@"使用手机自带网络进行上网"); }else { NSLog(@"没有网络"); } } @end