- 獲取AFNetworkReachabilityManager對象
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
- 添加網(wǎng)絡狀態(tài)改變的監(jiān)聽
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
if (status == AFNetworkReachabilityStatusUnknown){
NSLog(@"未知網(wǎng)絡");
switch (status) {
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"無網(wǎng)絡");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"WiFi網(wǎng)絡");
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"無線網(wǎng)絡");
break;
default:
break;
}
}
}];
- 開始監(jiān)聽網(wǎng)絡狀態(tài)
[manager startMonitoring];
-
補充,通過AFN添加網(wǎng)絡狀態(tài)指示器:
在AppDelegate中導入頭文件:
#import "AFNetworkActivityIndicatorManager.h"
在程序加載完成中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[AFNetworkActivityIndicatorManager sharedManager].enabled = YES;
return YES;
}
設置網(wǎng)絡指示器:
1.使用AFN下載圖片太大,有可能不會緩存
2. AFN使用的是系統(tǒng)默認的緩存方案
3.SDWebImage默認是不帶網(wǎng)絡指示器功能的,同類框架中YYWebImage是支持網(wǎng)絡指示器功能的