AFN監(jiān)測網(wǎng)絡狀態(tài)

  • 獲取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)絡指示器功能的
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容