iOS 判断网络类型



1. 下载 https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip

2. 拖reachability.h,reachability.m入工程 (库非ARC)

ARC:-fno-objc-arc               

3 .导入SystemConfiguration.framework

4.用法

-(NSString*)getNetType

{
    
    NSString* result;
    
    Reachability *r = [Reachability reachabilityWithHostName:@"www.baidu.com"];
    NSLog(@"  ====:%i",[r currentReachabilityStatus]);
    switch ([r currentReachabilityStatus]) {
            
        case NotReachable:// 没有网络连接
            
            
            result=@"没有网络连接";
            
            break;
            
        case ReachableViaWWAN:// 使用3G网络
            
            result=@"3g";
            
            break;
            
        case ReachableViaWiFi:// 使用WiFi网络
            
            result=@"wifi";
            
            break;
            
    }
    NSLog(@"caseReachableViaWWAN=%i",ReachableViaWWAN);
    NSLog(@"caseReachableViaWiFi=%i",ReachableViaWiFi);
    return result;
    
}


你可能感兴趣的:(iOS 判断网络类型)