ios 判断网络运营商

偶然看见了别人的博客关于ios网络运营商的判断,都是基于MNC的判断,但是实际出来的code跟判断的不一样,MNC判断见这里http://blog.sina.com.cn/s/blog_5ccfd2d50100yxuy.html

修改了下,还是直接拿系统的carrierName来判断,代码如下

/**
 * 网络运营商类别
 *
 */

#import <Foundation/Foundation.h>

typedef enum
{
    NetworkTypeChinaMobile, //中国移动
    NetworkTypeChinaUnicom, //中国联通
    NetworkTypeChinaTelecom, //中国电信
    NetworkTypeChinaTietong, //中国铁通
    NetworkTypeOther
    
}NetworkTypeEnum;

@interface NetworkType : NSObject

//用来辨别设备所使用网络的运营商
+ (NetworkTypeEnum)checkType;


@end



//
//  NetworkType.m
//  NetworkType
//
//  Created by JianYe on 14-1-24.
//  Copyright (c) 2014年 YingYing. All rights reserved.
//

#import "NetworkType.h"
#import<CoreTelephony/CTTelephonyNetworkInfo.h>
#import<CoreTelephony/CTCarrier.h>

@implementation NetworkType

//用来辨别设备所使用网络的运营商
+ (NetworkTypeEnum)checkType
{
    NetworkTypeEnum type = NetworkTypeOther;
    CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
    CTCarrier *carrier = [info subscriberCellularProvider];
    NSString *carrierName = [carrier carrierName];
    NSLog(@"%@",carrierName);
    if ([NetworkType contains:@"移动" on:carrierName]) {
        return NetworkTypeChinaMobile;
    }
    if ([NetworkType contains:@"电信" on:carrierName]) {
        return NetworkTypeChinaTelecom;
    }
    if ([NetworkType contains:@"联通" on:carrierName]) {
        return NetworkTypeChinaUnicom;
    }
    if ([NetworkType contains:@"铁通" on:carrierName]) {
        return NetworkTypeChinaTietong;
    }
    return type;
    
}

+ (BOOL)contains:(NSString *)strSearchTerm on:(NSString *)strText
{
    return  [strText rangeOfString:strSearchTerm options:NSCaseInsensitiveSearch].location==NSNotFound?NO:YES;
}
@end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值