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

在IOS上存在retain屏,经常需要在一些时刻用到高清图,有些时候也要到普通图。  
在网络条件很爽的情况下,这当然不在话下。如果咱是iphone用户,又正好用的是移动卡。  
如果还用的高清图的话是不是灰常的杯具,显然是一定的。  
从目前的情况来看,只有移动的gprs的卡速度慢的像牛一样,这样我们就需要权衡在一些场合牺牲点质量  
换取速度。  

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

 

01 - (BOOL)checkChinaMobile
02 {
03     BOOL ret = NO;
04     CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
05     CTCarrier *carrier = [info subscriberCellularProvider];
06     if (carrier == nil) {
07         [info release];
08         return NO;
09     }
10  
11     NSString *code = [carrier mobileNetworkCode];
12     if (code == nil) {
13         [info release];
14         return NO;
15     }
16  
17     if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"]) {
18         ret = YES;
19     }
20     [info release];
21  
22     return ret;
23 }
网络在00—02—07三种情况时是移动网络。具体参考下面的数据  
China – CN

 

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

详细数据请参考: http://en.wikipedia.org/wiki/Mobile_Network_Code
转自iloss博客 http://www.iloss.me/2012/07/21/ios如何判断当前网络的运营商/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值