您的位置:首页 > 理论基础 > 计算机网络

网络监测

2015-11-18 19:47 681 查看
#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);
}
}
}

* reachability);

@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]; //加载数据
}
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: