网络环境判断
Reachability(一个类的名字,自己在GitHub上自己下载,一般搜索后第一个为准)
(1)导入类名 (2)创建对象 hostName尽量用一个稳定的网络 (3)添加观察者 接收网络环境发生改变的通知 通知的名字 kReachabilityChangedNotification (4)开始检测 (5)在通知中得到 Reachability对象 not.object 获得网络环境的状态 (6)移除通知
import "ViewController.h"
#import "Reachability.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; /*(1)导入类名 *(2)创建对象 hostName(域名尽量使用一个稳定的网络) * (3)通过通知来监听网络状态的改变 * (4)开始检测(监听) * (5)在通知中得到 Reachability对象 not.object 获得网络环境的状态 * (6)释放监听对象(避免内存泄漏) */ } -(void)latyouView { //2.hostName用一个稳定的服务器来判断当前的网络(大写的Name) Reachability *reachability = [Reachability reachabilityWithHostName:@"www.baidu.com"]; //第3步通过通知来监听网络网络状态的改变 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(internetChange:) name:kReachabilityChangedNotification object:nil]; //第4步开始监听 [reachability startNotifier]; } //5.实现通知注册的方法 -(void)internetChange:(NSNotification *)obj { Reachability *reach = obj.object; NSLog(@"%@",reach.currentReachabilityString); } -(void)dealloc { [[NSNotificationCenter defaultCenter]removeObserver:self]; } @end