您的位置:首页 > 理论基础 > 计算机网络

ios如何判断当前网络的运营商

2012-07-23 11:36 495 查看


ios如何判断当前网络的运营商

内容转至:http://www.iloss.me/2012/07/21/ios如何判断当前网络的运营商/#more-1091

在IOS上存在retain屏,经常需要在一些时刻用到高清图,有些时候也要到普通图。

在网络条件很爽的情况下,这当然不在话下。如果咱是iphone用户,又正好用的是移动卡。

如果还用的高清图的话是不是灰常的杯具,显然是一定的。

从目前的情况来看,只有移动的gprs的卡速度慢的像牛一样,这样我们就需要权衡在一些场合牺牲点质量

换取速度。

那么我们就得必须知道当前网络是神马运营商。给个变通的解决方案。

- (BOOL)checkChinaMobile
{
BOOL ret = NO;
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [info subscriberCellularProvider];
if (carrier == nil) {
[info release];
return NO;
}

NSString *code = [carrier mobileNetworkCode];
if (code == nil) {
[info release];
return NO;
}

if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"]) {
ret = YES;
}
[info release];

return ret;
}


网络在00—02—07三种情况时是移动网络。具体参考下面的数据

China – CN
MCCMNCBRANDOPERATORSTATUSBANDS (MHZ)REFERENCES AND NOTES
46000China
Mobile
China
Mobile
OperationalGSM 900 / GSM 1800 / TD-SCDMA 1880 / TD-SCDMA 2010
46001China
Unicom
China
Unicom
OperationalGSM 900 / GSM 1800 / UMTS 2100CDMA network sold to China
Telecom, WCDMA commercial trial started in May 2009 and in full commercial operation as of October 2009.
46002China
Mobile
China
Mobile
OperationalGSM 900 / GSM 1800 / TD-SCDMA 1880 / TD-SCDMA 2010
46003China
Telecom
China
Telecom
OperationalCDMA2000 800 / CDMA2000 2100EV-DO
46005China
Telecom
China TelecomOperational
46006China
Unicom
China
Unicom
OperationalGSM 900 / GSM 1800 / UMTS 2100
46007China
Mobile
China
Mobile
OperationalGSM 900 / GSM 1800 / TD-SCDMA 1880 / TD-SCDMA 010
46020China
Tietong
China
Tietong
OperationalGSM-R
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: