關(guān)于獲取運(yùn)營商信息,需通過CoreTelephony.framework绣夺,記得在工程添加。我們用到的是CTTelephonyNetworkInfo和CTCarrier這兩個(gè)類欢揖,這些在iOS 4.0之后就有了陶耍。
名詞解釋
IMSI:International Mobile Subscriber Identification Number 國際移動(dòng)用戶識(shí)別碼
IMSI分為兩部分:
一部分叫MCC(Mobile Country Code
移動(dòng)國家碼),MCC的資源由國際電聯(lián)(ITU)統(tǒng)一分配她混,唯一識(shí)別移動(dòng)用戶所屬的國家烈钞,MCC共3位,中國地區(qū)的MCC為460
另一部分叫MNC(Mobile Network Code 移動(dòng)網(wǎng)絡(luò)號(hào)碼)坤按,用于識(shí)別移動(dòng)客戶所屬的移動(dòng)網(wǎng)絡(luò)運(yùn)營商毯欣。MNC由二到三個(gè)十進(jìn)制數(shù)組成,例如中國移動(dòng)MNC為00臭脓、02仪媒、07,中國聯(lián)通的MNC為01谢鹊、06、09留凭,中國電信的MNC為03佃扼、05、11
由1蔼夜、2兩點(diǎn)可知兼耀,對(duì)于中國地區(qū)來說IMSI一般為46000(中國移動(dòng))、46001(中國聯(lián)通)、46003(中國電信)等瘤运。
國際碼及網(wǎng)絡(luò)碼查詢:https://en.wikipedia.org/wiki/Mobile_country_code
+ (void)networkInfo{
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [info subscriberCellularProvider];
NSString *mcc = [carrier mobileCountryCode]; // 國家碼 如:460
NSString *mnc = [carrier mobileNetworkCode]; // 網(wǎng)絡(luò)碼 如:01
NSString *name = [carrier carrierName]; // 運(yùn)營商名稱窍霞,中國聯(lián)通
NSString *isoCountryCode = [carrier isoCountryCode]; // cn
BOOL allowsVOIP = [carrier allowsVOIP];// YES
NSString *radioAccessTechnology = info.currentRadioAccessTechnology; // 無線連接技術(shù),如CTRadioAccessTechnologyLTE
}
參考:http://blog.csdn.net/liu537192/article/details/49512957
文章內(nèi)容部分參考自網(wǎng)絡(luò)拯坟,如有版權(quán)問題請(qǐng)聯(lián)系linjitaoyt@gmail.com