Изменяется ли CTCarrier mobileNetworkCode при роуминге? - PullRequest
11 голосов
/ 27 апреля 2011

В документации указано CNarrier's carrierName: «Значение не изменяется, если пользователь находится в роуминге; оно всегда представляет провайдера, с которым у пользователя есть учетная запись.»

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

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

1 Ответ

19 голосов
/ 29 апреля 2011

Я сейчас в роуминге - в Швейцарии на 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, как указано ниже)

...