iPhone - как определить носителя устройства (AT & T, Verizon и т. д.?) - PullRequest
19 голосов
/ 17 ноября 2011

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

Ответы [ 3 ]

20 голосов
/ 17 ноября 2011

1-й импорт #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];
4 голосов
/ 25 августа 2015

Вот версия Swift:

import CoreTelephony

let phoneInfo = CTTelephonyNetworkInfo()
let phoneCarrier = phoneInfo.subscriberCellularProvider
print(phoneCarrier?.carrierName)
0 голосов
/ 05 января 2017

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

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

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

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

 print(carrier?.carrierName)

Вот и все.

...