苹果的实时监测网络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 一个数据网络
在处理的时候要注意,如果要区分 先定义一个变量存储前一个状态 再进行处理