iOS判断运营商类型

一、获取运营类型

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;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏iOS开发随笔

iOS常用的正则表达式(持续更新)

14730
来自专栏陈满iOS

iOS·数组元素逆序方案

求解: strArr的反序数组strRevArr,即元素顺序分别为e,d,c,b,a。

15340
来自专栏coding...

Objective-C NSFileManager的使用 各种文件操作所有方法具体实现

初始化一下NSFileManager 并获取根路径 主要是加了一些判断,代码不是很精简 不要笑我。

10330
来自专栏数据分析

Button和This的DialogResult

今天早操作WinForm时遇到了一个问题,在此和大家分享一下。 场景:在一个WinForm:A中通过按钮打开另外一个WinForm:B,A通过判断B中点击“OK...

34640
来自专栏iOS开发攻城狮的集散地

iOS 仿系统指南针

22250
来自专栏移动端周边技术扩展

UITableViewCell中添加复制逻辑

17840
来自专栏Alice

从网络上下载省份城市名称并存入文件然后进行读取省份城市

//实现的功能是 从后台拿到城市的省份以及名称,然后保存在本地的沙盒中 在使用的时候再拿出来用。 步骤1 //向后台请求数据 //忽略缓存 [Requ...

21550
来自专栏c#开发者

NSArray 排序方法的实现

Compare method Either you implement a compare-method for your object: -(NSCompar...

31760
来自专栏编程语言

iOS lable多行取每行字符串

最近项目需要从lable的中去每行添加换行符,在网上找了一些资料,总结了一下怎么处理这个问题。

9220
来自专栏陈满iOS

iOS网络请求之上传图片:从示例到源码解析 -- 以上传Face++SDK回调的图片为例(HYNetworking,AFNetworking,XMNetworking)

本文一开始上传图片以调用HYNetworking的API为例,这个网络框架是以AFNetworking为基础进行的封装。HYNetworking内部实现上传图片...

26620

扫码关注云+社区

领取腾讯云代金券