Reachability *r = [Reachability reachabilityWithHostName:@“http://www.baidu.com”];
switch ([r currentReachabilityStatus]) {
case NotReachable:
// 没有网络连接
break;
case ReachableViaWWAN:
// 使用3G网络
break;
case ReachableViaWiFi:
// 使用WiFi网络
break;
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; }