一、獲取運營類型
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判斷運營商類型的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持本站。