iOS如何判断运营商类型

这篇文章主要介绍iOS如何判断运营商类型,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联专注于新巴尔虎左网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新巴尔虎左营销型网站建设,新巴尔虎左网站制作、新巴尔虎左网页设计、新巴尔虎左网站官网定制、小程序定制开发服务,打造新巴尔虎左网络公司原创品牌,更为您提供新巴尔虎左网站排名全网营销落地服务。

一、获取运营类型

1、需要导入两个头文件

#import 
#import 

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如何判断运营商类型”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文名称:iOS如何判断运营商类型
标题网址:http://azwzsj.com/article/jdoidc.html