使用 CoreTelephony 框架获取当前网络运营商
来源:互联网 发布:java面试题算法 编辑:程序博客网 时间:2024/05/18 03:02
CoreTelephony
获取运营商信息,需通过 CoreTelephony.Framework 中的 CTTelephonyNetworkInfo 和 CTCarrier 对象获取,这些都在iOS 4.0后就有了。
现提供源码,支持arc与非arc编译,使用时请引入 CoreTelephony.Framework 框架
MobileCountryCode.h + MobileCountryCode.m
//// MobileCountryCode.h//// http://en.wikipedia.org/wiki/Mobile_Network_Code//// Created by YouXian on 14-3-24.// Copyright (c) 2014年 YouXian. All rights reserved.//#import <Foundation/Foundation.h>#import <CoreTelephony/CTTelephonyNetworkInfo.h>#import <CoreTelephony/CTCarrier.h>#warning 使用前请引入 CoreTelephony.framework 框架@interface MobileCountryCode : NSObject/** 获取当前运营商的标识符 @return 返回运营商标示符(成功返回标示符,失败返回nil) 中国移动 00 02 07 中国联通 01 06 中国电信 03 05 中国铁通 20 */+ (NSString *)serviceProvider;@end
//// MobileCountryCode.m//// http://en.wikipedia.org/wiki/Mobile_Network_Code//// Created by YouXian on 14-3-24.// Copyright (c) 2014年 YouXian. All rights reserved.//#import "MobileCountryCode.h"#if __has_feature(objc_arc)#define YX_release(obj)#define YX_autorelease(obj)#else#define YX_release(obj) [obj release]#define YX_autorelease(obj) [obj autorelease]#endif@implementation MobileCountryCode+ (NSString *)serviceProvider{ CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init]; // information about the user’s home cellular service provider CTCarrier *carrier = [info subscriberCellularProvider]; if (carrier == nil) { YX_release(carrier); carrier = nil; return nil; } // The mobile network code (MNC) for the user’s cellular service provider NSString *code = [carrier mobileNetworkCode]; if (code == nil) { YX_release(carrier); carrier = nil; return nil; } return code;}@end
运营商MNC值请参考以下链接
http://en.wikipedia.org/wiki/Mobile_Network_Code
以下为中国运营商节选
0 0
- 使用 CoreTelephony 框架获取当前网络运营商
- iOS --- 使用CoreTelephony来获取运营商信息
- 使用CoreTelephony获得SIM卡网络运营商名称
- iPhone使用CoreTelephony获得SIM卡网络运营商名称
- 使用CoreTelephony获得SIM卡网络运营商名称
- 使用CoreTelephony获得SIM卡网络运营商名称
- 使用CoreTelephony获得SIM卡网络运营商名称
- iPhone使用CoreTelephony获得SIM卡网络运营商资讯和通话资料
- CoreTelephony框架的简单使用
- CoreTelephony框架的简单使用
- CoreTelephony框架的简单使用
- CoreTelephony运营商信息
- CoreTelephony框架
- CoreTelephony框架
- CoreTelephony框架
- IOS——获取当前运营商(获取漫游接入网络的运营商)
- 获取网络运营商
- iOS-获取当前设备的信息,网络状态,运营商,设备震动.获取设备信息
- Lenovo k860i 移植Android 4.4 cm11进度记录【上篇已完结】
- 使用开源库 EasyTimeline 操作定时器 NSTimer
- JSONString 与 JSONData 与字典或者数组互相转化
- HTTP状态码
- 英语词性介绍及转换
- 使用 CoreTelephony 框架获取当前网络运营商
- iOS-开发历程
- 使用Java判断操作系统
- VC 程序自删除功能的实现
- zoj 2675 Little Mammoth 圆与四边形的公共面积
- 通用数据水平层级选择控件v0.70升级版使其支持jQuery v1.9.1
- 重载 UINavigationController 设置左侧返回按钮的文字为图片
- 北大OJ百练——4073:最长公共字符串后缀(C语言)
- 使用 SQLiteManager 操作 sqlite3 数据库