苹果自带类实现网络的监测(建议使用AFNetworking)
- 主要实现为通知
- 步骤:
- 1.注册一个通知,监听网络状态的变化
- 2.开始发出通知
- 3.判断当前网络状态
- wifi 可不可用
- 自带的连接可不可用
- 都不可用就是未连接
- 4.移除通知
部分主要代码
#import "ViewController.h"
#import "Reachability.h"
@interface ViewController ()
@property (nonatomic, strong) Reachability *reacher;
@end
@implementation ViewController
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkChanged) name:kReachabilityChangedNotification object:nil];
Reachability *reacher = [Reachability reachabilityForInternetConnection];
[reacher startNotifier];
self.reacher = reacher;
}
- (void)networkChanged
{
if ([Reachability reachabilityForLocalWiFi].currentReachabilityStatus!=NotReachable) {
NSLog(@"当前状态为wifi");
}else if([Reachability reachabilityForInternetConnection].currentReachabilityStatus != NotReachable)
{
NSLog(@"手机自带网络");
}
else
{
NSLog(@"未连接");
}
}
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}