iPhone - 如何确定设备的载体(AT&T,Verizon等?)

Suc*_*chi 19 iphone ios core-telephony carrier

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

Lou*_*uie 20

1st Import #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];
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这只会告诉您原始SIM卡,而不是漫游时的当前SIM卡. (5认同)

Esq*_*uth 6

这是 Swift 版本:

import CoreTelephony

let phoneInfo = CTTelephonyNetworkInfo()
let phoneCarrier = phoneInfo.subscriberCellularProvider
print(phoneCarrier?.carrierName)
Run Code Online (Sandbox Code Playgroud)