IPhone - как определить носитель устройства (AT & T, Verizon и т.д.?)

Есть ли способ получить информацию о носителе iPhones программно?

Ответы

Ответ 1

1-й импорт #import <CoreTelephony/CTTelephonyNetworkInfo.h> убедитесь, что у вас тоже установлен Framework.

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

Ответ 2

Вот версия Swift:

import CoreTelephony

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

Ответ 3

При разработке в Swift 3.0 вам просто нужно импортировать CoreTelephony в бинарном соединении с библиотеками в фазах сборки.

//Настройте сетевую информацию и создайте объект CTCarrier

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

//Получить имя оператора

 print(carrier?.carrierName)

Что это.