iOS判斷運營商類型的實現(xiàn)方法
更新時間:2017年04月28日 11:01:59 投稿:jingxian
下面小編就為大家?guī)硪黄猧OS判斷運營商類型的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
一、獲取運營類型
1、需要導(dǎo)入兩個頭文件
#import <CoreTelephony/CTCarrier.h> #import <CoreTelephony/CTTelephonyNetworkInfo.h>
2、判斷類型
// 獲取運營商類型
+ (SSOperatorsType)getOperatorsType{
CTTelephonyNetworkInfo *telephonyInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [telephonyInfo subscriberCellularProvider];
NSString *currentCountryCode = [carrier mobileCountryCode];
NSString *mobileNetWorkCode = [carrier mobileNetworkCode];
if (![currentCountryCode isEqualToString:@"460"]) {
return SSOperatorsTypeOther;
}
// 參考 https://en.wikipedia.org/wiki/Mobile_country_code
if ([mobileNetWorkCode isEqualToString:@"00"] ||
[mobileNetWorkCode isEqualToString:@"02"] ||
[mobileNetWorkCode isEqualToString:@"07"]) {
// 中國移動
return SSOperatorsTypeChinaMobile;
}
if ([mobileNetWorkCode isEqualToString:@"01"] ||
[mobileNetWorkCode isEqualToString:@"06"] ||
[mobileNetWorkCode isEqualToString:@"09"]) {
// 中國聯(lián)通
return SSOperatorsTypeChinaUnicom;
}
if ([mobileNetWorkCode isEqualToString:@"03"] ||
[mobileNetWorkCode isEqualToString:@"05"] ||
[mobileNetWorkCode isEqualToString:@"11"]) {
// 中國電信
return SSOperatorsTypeTelecom;
}
if ([mobileNetWorkCode isEqualToString:@"20"]) {
// 中國鐵通
return SSOperatorsTypeChinaTietong;
}
return SSOperatorsTypeOther;
}
以上這篇iOS判斷運營商類型的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
IOS開發(fā)之判斷兩個數(shù)組中數(shù)據(jù)是否相同實例詳解
這篇文章主要介紹了IOS開發(fā)之判斷兩個數(shù)組中數(shù)據(jù)是否相同實例詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02
iOS學(xué)習(xí)筆記(十六)——詳解數(shù)據(jù)庫操作(使用FMDB)
這篇文章主要介紹了iOS學(xué)習(xí)筆記(十六)——詳解數(shù)據(jù)庫操作(使用FMDB),具有一定的參考價值,有興趣的可以了解一下。2016-12-12
iOS定制UISearchBar導(dǎo)航欄同步iOS11的方法
本篇文章主要介紹了iOS定制UISearchBar導(dǎo)航欄同步iOS11的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12

