在做项目的时候,经常会用到监控网络状态的时候,比如有大量图片的时候,WIFI网络下, 就加载超清的图片,而流量的情况下,就不要加载那么多超清图片, 类似情况.
直接上代码吧! 三五行代码搞定!!!!!!
//实时监控网络状态
- (void)KVONetworkChange {
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusUnknown:{
NSLog(@"未知");
}
break;
case AFNetworkReachabilityStatusNotReachable:{
NSLog(@"没有网络");
}
break;
case AFNetworkReachabilityStatusReachableViaWWAN:{
NSLog(@"3G/4G");
}
break;
case AFNetworkReachabilityStatusReachableViaWiFi: {
NSLog(@"无线网");
}
break;
default:
break;
}
}];
//监控网络状态,开启监听
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
}
//调用一下就行了
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self KVONetworkChange];
}
有没有很简单呢???
在block代码块里做你的判断吧!!!
网友评论