19

有没有办法以编程方式获取有关 iPhone 运营商的信息?

4

3 回答 3

20

第一次导入#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];
于 2011-11-17T02:09:07.357 回答
6

这是 Swift 版本:

import CoreTelephony

let phoneInfo = CTTelephonyNetworkInfo()
let phoneCarrier = phoneInfo.subscriberCellularProvider
print(phoneCarrier?.carrierName)
于 2015-08-25T14:52:53.300 回答
0

在 Swift 3.0 中开发时,您只需在构建阶段将二进制文件与库链接中导入 CoreTelephony。

// 设置网络信息并创建一个 CTCarrier 对象

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

// 获取运营商名称

 print(carrier?.carrierName)

而已。

于 2017-01-05T06:22:24.663 回答