isoCountryCode в CTCarrier не возвращает ноль в режиме полета - PullRequest
0 голосов
/ 30 ноября 2018

Я использую isoCountryCode в CTCarrier в iPhone 6 (iOS 11.4.1).Значение if isoCountryCode возвращается как «in», когда SIM-карта вставлена ​​и режим «В самолете» включен.

Согласно Apple Docs , значение этого свойства равно nil, еслиприменимо любое из следующего:

  • Устройство находится в режиме полета.(действительно в моем случае)
  • В устройстве нет SIM-карты.
  • Устройство находится вне зоны действия сотовой связи.

Нужна помощь, чтобы узнать,Я правильно понял документ.Если да, то почему я получаю isoCountryCode как "in" в режиме полета?


Я подал ошибку в Apple для этой проблемы.

https://bugreport.apple.com/web/?problemID=47138150

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Apple Docs недостаточно понятны в этом случае.isoCountryCode не меняется при роуминге.Это означает, что ОС должна получить код вашего оператора только один раз.Вероятно, будет ноль, когда вы вставите новую SIM-карту, когда телефон включен режим полетаЯ не эксперт в этой области, но, скорее всего, SIM-карта может содержать код MCC / MNC, который статически связан со страной.Некоторый тест: https://stackoverflow.com/a/5829063/1980246

0 голосов
/ 07 декабря 2018

Да, вы правильно поняли.Значение isoCountryCode должно быть равно нулю в режиме полета.

...