Получить сеть MNC и MCC - PullRequest
       35

Получить сеть MNC и MCC

7 голосов
/ 09 ноября 2011

Я знаю, что могу получить имя перевозчика, MNC и MCC, используя следующие свойства класса CTCarrier

carrierName
mobileCountryCode
mobileNetworkCode

Эти данные относятся к SIM-карте, вставленной в устройство. Есть ли способ получить аналогичные данные о сети, используемой устройством?

Пример: SIM MCC и MNC являются 404 и 02. Сеть MCC и MNC может быть 404 и 02, 404 и 03 и т. Д.


Редактировать: вот что я хочу.

У меня есть сим-карта Vodafone местоположения x. MCC и MNC - 404 и 30 соответственно. Теперь, если я путешествую в местоположение y, мой сим может привязаться либо к Vodafone, либо к другой сети (иногда называемой роумингом)

Теперь я хочу получить подробную информацию о сети, к которой привязан мой сим !!

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

По словам Джона Мухова, из его статьи здесь :

С выпуском iOS 4 Apple представила две новые платформы для получение информации о перевозчике. CTCarrier предлагает информацию о оператор сотовой связи, включая имя оператора, код мобильной сети и Код мобильного оператора. CTTelephonyNetworkInfo - это канал для доступа информация через CTCarrier, этот класс также предоставляет обновление уведомитель, если вам нужно обнаружить изменения в сотовой связи Информация о провайдере, например, если пользователь меняет там SIM-карту карта.

// Setup the Network Info and create a CTCarrier object
CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];

// Get mobile country code 
NSString *mcc = [carrier mobileCountryCode];
if (mcc != nil)
   NSLog(@"Mobile Country Code (MCC): %@", mcc);

// Get mobile network code
NSString *mnc = [carrier mobileNetworkCode];
if (mnc != nil)
   NSLog(@"Mobile Network Code (MNC): %@", mnc);
2 голосов
/ 09 ноября 2011

Не похоже, что это возможно в настоящее время (iOS 5.0).

Среда CoreTelephony - это то место, где вы найдете этот API, и, как вы (и документация Apple) упоминаете, свойства CTCarrier дают вам толькоподробности об операторе сотовой связи пользователя, а не о текущей сети.

Вам следует подать запрос на улучшение в Apple по номеру http://bugreport.apple.com, и, надеюсь, они включают то, что вы ищете, в будущем обновлении ОС.

Из любопытства, что вы пытаетесь сделать с этой информацией?

...