создание динамического NSLocale с данными о местоположении - PullRequest
0 голосов
/ 28 января 2012

Я работаю над приложением, которое должно создавать объект NSLocale, основанный НЕ на регионе пользователя (который должен оставаться на предпочтительном языке пользователя для большинства элементов интерфейса), а на физическом местонахождении путешественника для форматирования валюты.Однако для создания NSLocale мне нужно объединить язык (например, 'en') и местоположение (например, 'US') в initWithLocaleIdentifier: @ "en_US" и, таким образом, получить соглашения о валюте в форматере.

Я могу получить код ISOcountry из CLPlacemark, но информацию о языке ... определить сложнее.Существует ли справочная таблица языковых опций для каждой страны или какой-то другой вариант инициализации объекта NSLocale, основанный только на информации «страны»?

Я сделал дешевое объединение @ "us_US", которое выглядитработать так же, как @ "de_DE" (!), но я не знаю, смогу ли я рассчитывать на это во всех случаях.

Спасибо,

Тим

1 Ответ

0 голосов
/ 29 января 2012

Для чего бы это ни стоило, кажется, что NSLocales на самом деле может быть инициализирован - по крайней мере, для получения информации о валюте - с помощью идентификатора локали «gb_GB» или «us_US». Я не нашел исключений в местах, предлагаемых XCode.

...