一、獲取運營類型
1、需要導入兩個頭文件
#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"]) {
// 中國聯通
return SSOperatorsTypeChinaUnicom;
}
if ([mobileNetWorkCode isEqualToString:@"03"] ||
[mobileNetWorkCode isEqualToString:@"05"] ||
[mobileNetWorkCode isEqualToString:@"11"]) {
// 中國電信
return SSOperatorsTypeTelecom;
}
if ([mobileNetWorkCode isEqualToString:@"20"]) {
// 中國鐵通
return SSOperatorsTypeChinaTietong;
}
return SSOperatorsTypeOther;
}
以上這篇iOS判斷運營商類型的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持本站。