檢測當前網絡狀態

在項目中用到的是網絡請求框架是AFN

在項目運行中檢測網絡連接狀態,適當提醒用戶當前網絡連接狀態,更加提高app的用戶體驗

[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        switch (status) {
            case AFNetworkReachabilityStatusUnknown: {
                NSLog(@"未知網絡!");
                break;
            }
            case AFNetworkReachabilityStatusNotReachable: {
                [MBProgressHUD showError:@"網絡超時!"];
                break;
            }
            case AFNetworkReachabilityStatusReachableViaWWAN: {
                NSLog(@"當前使用的是2g/3g/4g網絡");
                break;
            }
            case AFNetworkReachabilityStatusReachableViaWiFi: {
                NSLog(@"當前在WIFI網絡下");
                break;
            }
        }
    }];
    [[AFNetworkReachabilityManager sharedManager] startMonitoring];

以上通過AFN監聽網絡情況,利用MBProgressHUD 彈出框提醒用戶當前網絡連接狀態

發佈了46 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章