如何从iphone中获取无线网络参数,包括运营商网络和WiFi?

来源:互联网 发布:提高口语 知乎 编辑:程序博客网 时间:2024/06/01 09:10
Reachability *r = [Reachability reachabilityWithHostName:@“http://www.baidu.com”];
    switch ([r currentReachabilityStatus]) {
            case NotReachable:
                    // 没有网络连接
                    break;
            case ReachableViaWWAN:
                    // 使用3G网络
                    break;
            case ReachableViaWiFi:
                    // 使用WiFi网络
                    break;

    }

获取运营商名称,可用如下方法:

-(NSString*)carrierName{    CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];    CTCarrier *carrier = [netInfo subscriberCellularProvider];    [netInfo release];    NSString *carrierCode;    if (carrier == nil) {        carrierCode = @"WiFi";    }    else {        carrierCode = [carrier carrierName];    }    return carrierCode;}