1. 程式人生 > >iOS ---AFN--- 監測網路狀態

iOS ---AFN--- 監測網路狀態

#import "AFNetworking.h"


//檢測當前的網路狀態

AFNetworkReachabilityManager *manager1=[AFNetworkReachabilityManagersharedManager];

// 開始對網路檢測

    [manager1startMonitoring];

    [manager1 setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

// 當網路狀態發生改變的時候呼叫這個block

       switch (status) {

caseAFNetworkReachabilityStatusReachableViaWiFi:  // 區域網絡,不花錢

               NSLog(@"WIFI");

               break;

caseAFNetworkReachabilityStatusReachableViaWWAN:  //2G,3G,4G 花錢

               NSLog(@"自帶網路");

               break;

caseAFNetworkReachabilityStatusUnknown:

               NSLog(@"未知網路

");

               break;    

caseAFNetworkReachabilityStatusNotReachable:    // 無連線

               NSLog(@"沒有網路");

               break;

           default:

           break;

        }

        }];

// 停止檢測

    [manager1stopMonitoring];

block 裡面也可以寫這種

                if (status == 0) {

                    NSLog

(@"未連線");

                }else if(status == 1){

                    NSLog(@"2G/3G網路");

                }else if(status == 2){

                    NSLog(@"wifi");

                }else{

                    NSLog(@"未知網路");

                }