在做項目的時候,經(jīng)常會用到監(jiān)控網(wǎng)絡(luò)狀態(tài)的時候,比如有大量圖片的時候,WIFI網(wǎng)絡(luò)下, 就加載超清的圖片,而流量的情況下,就不要加載那么多超清圖片, 類似情況.
直接上代碼吧! 三五行代碼搞定!!!!!!
//實時監(jiān)控網(wǎng)絡(luò)狀態(tài)
- (void)KVONetworkChange {
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusUnknown:{
NSLog(@"未知");
}
break;
case AFNetworkReachabilityStatusNotReachable:{
NSLog(@"沒有網(wǎng)絡(luò)");
}
break;
case AFNetworkReachabilityStatusReachableViaWWAN:{
NSLog(@"3G/4G");
}
break;
case AFNetworkReachabilityStatusReachableViaWiFi: {
NSLog(@"無線網(wǎng)");
}
break;
default:
break;
}
}];
//監(jiān)控網(wǎng)絡(luò)狀態(tài)吠冤,開啟監(jiān)聽
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
}
//調(diào)用一下就行了
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self KVONetworkChange];
}
有沒有很簡單呢???
在block代碼塊里做你的判斷吧!!!