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如何判斷當前網絡的運營商/ 網絡

相關文章
相關標籤/搜索