2012-01-28 5 views
0

Я работаю над приложением, которое должно создать объект NSLocale, основанный не на области пользователя (который должен оставаться на предпочтительном для пользователя языке для большинства элементов интерфейса), но в физическом местоположении путешественник, чтобы форматировать валюту. Однако для создания NSLocale мне нужно объединить язык (например, «en») и местоположение (например, «США») с initWithLocaleIdentifier: @ «en_US» и, таким образом, получить условные обозначения валюты в форматтер.создание динамического NSLocale с данными о местоположении

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

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

Спасибо,

Tim

+0

Любые обновления по этому вопросу? Мне также необходимо создать объект NSLocale, учитывая текущее местоположение пользователя, в отличие от локали, установленной пользователем в настройках. – josephap

ответ

0

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