iOS Reachability 实时监测网络 会调用两次那点事

苹果的实时监测网络Reachability

1.去苹果网站下载Reachability类(.h  .m )文件 https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html  

2.将Reachability.h  Reachability.m 拖到工程中

3.在AppDelegate中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

Reachability *reach = [Reachability reachabilityWithHostName:@"www.baidu.com"];

[reach startNotifier]; 

}

4.在需要的地方添加通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChange:) name:kReachabilityChangedNotification object:nil];

5.在reachabilityChange: 中实现网络状态改变后的方法

6.注意:当网络变化的时候会发两次通知 网络变化前 , 网络变化后 各发一次 

例如: 当从WiFi变化到数据网络时  会得到两个网络状态 一个WiFi  一个数据网络

在处理的时候要注意,如果要区分 先定义一个变量存储前一个状态 再进行处理

你可能感兴趣的:(iOS Reachability 实时监测网络 会调用两次那点事)