AFNetworking判断网络状态

在做项目的时候,经常会用到监控网络状态的时候,比如有大量图片的时候,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代码块里做你的判断吧!!!

你可能感兴趣的:(AFNetworking判断网络状态)