iOS網絡 - AFNetworking檢測網絡狀態

1.創建監聽管理者

AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
2.打開檢測開始檢測網絡狀態
[manager startMonitoring];
3.監聽網絡狀態的改變

AFNetworking 中四個狀態的枚舉值如下:

typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) {
AFNetworkReachabilityStatusUnknown          = -1, //未知
AFNetworkReachabilityStatusNotReachable     = 0,  //無連接
AFNetworkReachabilityStatusReachableViaWWAN = 1,  //3G
AFNetworkReachabilityStatusReachableViaWiFi = 2,  //WIFI

};
為了方便大家更好的清晰的看出網絡狀態, 這里我寫了個判斷以及對應專挑的輸出:

[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        switch (status) {
            case AFNetworkReachabilityStatusUnknown:
            {
                //未知網絡
                NSLog(@"未知網絡");
            }
                break;
            case AFNetworkReachabilityStatusNotReachable:
            {
                //無法聯網
                NSLog(@"無法聯網");
            }
                break;

            case AFNetworkReachabilityStatusReachableViaWWAN:
            {
                //手機自帶網絡
                NSLog(@"當前使用的是2g/3g/4g網絡");
            }
                break;
            case AFNetworkReachabilityStatusReachableViaWiFi:
            {
                //WIFI
                NSLog(@"當前在WIFI網絡下");
            }
                
        }
    }];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,310評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 第一:形體很重要,精氣神很關鍵!! 第二:演講的時候要融入感情于演講稿! 第三:表達要干凈!聲音要干凈!!
    福添吉閱讀 247評論 0 0
  • 我的未來都是病 我終于當上記者了,還是在我們的首都北京。 且不說這消息讓我多么揚眉吐氣了,老媽就笑逐顏開了,鄉親們...
    春箋素心閱讀 219評論 0 0