如果应用中有需要实时监听网络连接状态需求,AFNetwroking框架里面AFNetworkReachabilityManager可以很方便的实现这样的需求。
#import <AFNetworking/AFNetworkReachabilityManager.h>//导入框架
- (void)setupNetworkReachabilityManager {
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
[self.manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
dispatch_async(dispatch_get_main_queue(), ^{
switch (status) {
case AFNetworkReachabilityStatusUnknown:
NSLog(@"未知网络");
break;
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"没有网络");
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"3G/4G");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"wifi");
break;
}
});
}];
[manager startMonitoring]; // 开始监听
}
灵活应用。