#import "AFNetworkReachabilityManager.h"
typedef void (^NetworkReachable)(AFNetworkReachabilityManager * reachability);
typedef void (^NetworkUnreachable)(AFNetworkReachabilityManager
@property (nonatomic, copy) NetworkReachable reachableBlock;
@property (nonatomic, copy) NetworkUnreachable unreachableBlock;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkReachabilityDidChange:) name:AFNetworkingReachabilityDidChangeNotification object:nil];
- (void)networkReachabilityDidChange:(NSNotification *)aNotification
{
BOOL Reachabled = [[AFNetworkReachabilityManager sharedManager] isReachable];
if (Reachabled) {
if (self.reachableBlock) {
self.reachableBlock(aNotification.object);
}
}else{
if (self.unreachableBlock) {
self.unreachableBlock (aNotification.object);
}
}
}
@WeakObj(self);
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
DLog(@"===================%ld", (long)status);
@StrongObj(self);
if ((long)status==1 ||(long)status==2)
{
[self loadData]; //加载数据
}
}];