有没有办法以编程的方式知道iPhone上的手机运营商?
我正在查找iPhone连接到的运营商名称。
发布于 2010-10-16 15:51:14
在iOS 4中,可以使用CoreTelephony框架,下面是获取运营商名称的代码片段:
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netinfo subscriberCellularProvider];
NSLog(@"Carrier Name: %@", [carrier carrierName]);
[netinfo release];针对CoreTelephony的链接并包含在您的标题中:
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>发布于 2011-05-19 21:09:04
在这里做个笔记..我在不同的SIM卡上测试了这个接口,似乎运营商的carrierName返回了iPhone锁定的操作员的名称!!
我在两部iphones上测试了这一点,一部被锁定,另一部没有,对于锁定的一部,无论SIM提供商是什么,每次我运行测试应用程序时,它都会返回锁定到的操作员的姓名。但是请注意,MNC确实发生了变化!
发布于 2016-07-13 21:23:25
对于swift用户,你可以尝试这样做:
import CoreTelephony
static var carrierName:String? {
let networkInfo = CTTelephonyNetworkInfo()
let carrier = networkInfo.subscriberCellularProvider
return carrier?.carrierName
}https://stackoverflow.com/questions/853467
复制相似问题