当我们开发一个网络应用程序时,我们需要实时监测网络状态,以展现不同的的内容。那么该如何实现呢?
1.首先要监测网络状态,我们得包含一个苹果提供的文件Reachability.m以及.h。
2.当我们的网络状态改变时,系统会发送通知,所以我们只需要监听该通知即可:
[[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];
}
注意:
self.conn = [Reachability reachabilityForInternetConnection]; //该对象用于监听,所以保存成属性,使其不会被释放。
并且需要调用startNotifier方法开始监听。