неправильный ISO, возвращенный из CTCarrier на iPhone для некоторых стран

Это не вопрос, а скорее примечание для других разработчиков, которые могут использовать CTCarrier.

Я разрабатываю приложение, которое требует чтения iso SIM-карты, чтобы определить страну, в которой используется приложение (по крайней мере, страну SIM). В документе упоминается следующее о свойстве isoCountryCode:

Это свойство использует представление кода страны ISO 3166-1.

Однако из моих тестов и развертывания выяснилось, что возвращенный iso не соответствует стандарту ISO 3166-1 для нескольких стран (не уверен, что это ошибка оператора связи Apple, который сохранил информацию на SIM-карте)! Поэтому мне пришлось выполнить фазу перевода, чтобы исправить неправильные ISO. Ниже приведен список, который я получил до сих пор (буду обновлять его, как только получу новые неправильные iso):

Country:             ISO I get        Expected ISO
----------           ----------       -------------
UK                      uk                 gb     
Japan                   ja                 jp

Ура АФ


person Abolfoooud    schedule 07.07.2011    source источник


Ответы (1)


Великобритания была зарезервирована Соединенным Королевством (и является приложением к стандарту), так что это серая зона;)

JA должна быть Ямасией — почему вы ожидаете, что это будет Япония?

Информация отсюда: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

person deanWombourne    schedule 07.07.2011
comment
Я не ожидаю, что это будет Япония, пользователь в Японии с японской SIM-картой сообщил мне, что приложение на его iphone вернуло ja not jp! Поэтому я просто делюсь этим здесь, так как это может быть полезно. Я сообщу обо всех результатах от разных пользователей за границей, если найду что-нибудь еще. - person Abolfoooud; 07.07.2011
comment
Кстати, ISO для Ямайки - JM, теперь JA. - person Abolfoooud; 08.07.2011