【发布时间】:2011-12-30 23:11:46
【问题描述】:
有没有办法以编程方式获取有关 iPhone 运营商的信息?
【问题讨论】:
标签: iphone ios core-telephony carrier
有没有办法以编程方式获取有关 iPhone 运营商的信息?
【问题讨论】:
标签: iphone ios core-telephony carrier
第一次导入 #import <CoreTelephony/CTTelephonyNetworkInfo.h> 以及 #import <CoreTelephony/CTCarrier.h>
(确保您也安装了 CoreTelephone.framework)。
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。
// 设置网络信息并创建 CTCarrier 对象
let networkInfo = CTTelephonyNetworkInfo()
let carrier = networkInfo.subscriberCellularProvider
// 获取运营商名称
print(carrier?.carrierName)
就是这样。
【讨论】: