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

В документации говорится для CTCarrier's 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, как указано ниже)

Другие вопросы по тегам