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

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

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

- (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

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

相关文章
相关标签/搜索