Изменяется ли CTCarrier mobileNetworkCode при роуминге?

В документации указано для CTCarrier carrierName "Значение не меняется, если пользователь находится в роуминге, он всегда представляет провайдера, с которым у пользователя есть учетная запись".

Однако это не говорит о mobileNetworkCode. Изменяется ли это изменение на текущей несущей или оно остается постоянным?

Я пытаюсь найти, если телефон находится в роуминге в обратном вызове startMonitoringSignificantLocationChanges, поэтому избегайте геолокации.

Ответ 1

Сейчас я роуминг - в Швейцарии на AT & T iPhone 4 на Swisscom. Просто написал быструю программу для тестирования. Вот что я получил:

2011-04-29 09:01:55.657 test[2094:707] Carrier Name: AT&T
2011-04-29 09:01:55.665 test[2094:707] ISO Country Code: us
2011-04-29 09:01:55.669 test[2094:707] Mobile Country Code: 310
2011-04-29 09:01:55.678 test[2094:707] Mobile Network Code: 410

Итак, чтобы ответить на ваш вопрос, он не похож на изменения кода мобильной сети (410 - AT & T, как указано ниже)