首页 > 代码库 > 判断当前网络是否连接 使用的是block

判断当前网络是否连接 使用的是block

// 判断当前网络是否连接

- (void)reachabilityNetwork:(void(^)(BOOL networkExist))block

{

    Reachability *r = [ReachabilityreachabilityWithHostName:Baidu_URL];

    switch ([r currentReachabilityStatus]) {

        caseNotReachable:

            // 没有网络连接

        {

            block(NO);

        }

            break;

            

        caseReachableViaWWAN:

            // 使用3G网络

        {

            block(YES);

        }

            break;

            

        caseReachableViaWiFi:

            // 使用WiFi网络

        {

            block(YES);

        }

            break;

    }

}

 

// 是否wifi

- (BOOL)isEnableWIFI

{

    return ([[ReachabilityreachabilityForLocalWiFi] currentReachabilityStatus] != NotReachable);

}

 

// 是否3G

- (BOOL)isEnable3G

{

    return ([[ReachabilityreachabilityForInternetConnection] currentReachabilityStatus] != NotReachable);

}

判断当前网络是否连接 使用的是block