iPhone – 如何确定设备的运营商(AT&T,Verizon等?)

有没有办法以编程方式获取有关iPhone手机的信息?

第一次导入#import <CoreTelephony/CTTelephonyNetworkInfo.h>确保你已经安装了框架。

 CTTelephonyNetworkInfo *phoneInfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier *phoneCarrier = [phoneInfo subscriberCellularProvider]; NSLog(@"Carrier = %@", [phoneCarrier carrierName]); [phoneInfo release]; 

下面是Swift版本:

 import CoreTelephony let phoneInfo = CTTelephonyNetworkInfo() let phoneCarrier = phoneInfo.subscriberCellularProvider print(phoneCarrier?.carrierName) 

在Swift 3.0中开发的时候,你只需要导入CoreTelephony就可以在Build阶段将二进制文件与库链接起来。

//设置networking信息并创build一个CTCarrier对象

  let networkInfo = CTTelephonyNetworkInfo() let carrier = networkInfo.subscriberCellularProvider 

//获取运营商名称

  print(carrier?.carrierName) 

而已。