Что означает запись «регион локализации местного развития» в info.plist? - PullRequest
31 голосов
/ 15 февраля 2011

Я не знаю, действительно ли я понимал функцию записи «Область разработки собственной локализации» в файле info.plist.

Где-то я читал, что эта запись позволяет указывать язык приложения, когда естьнет соответствия с языковым ресурсом dir.

У меня есть приложение, локализованное на три языка: английский, итальянский и испанский (en.lproj, it.lproj и es.lproj), и я установил «Регион локализации собственной разработки»въезд в Италию.Когда я меняю язык и локаль в «Настройках» (например, выбирая арабский язык и соответствующий регион), язык приложения - английский.Разве это не должно быть по-итальянски, когда я установил «Регион локального развития локализации» для Италии в info.plist?

Есть идеи?Может ли он быть привязан к языку описания приложений AppStore?

Ответы [ 3 ]

16 голосов
/ 04 марта 2011

Из документации CFBundle:

kCFBundleDevelopmentRegionKey Имя языка разработки пакета.Когда CFBundle ищет ресурсы, резервным вариантом является поиск в lproj, имя которого дается kCFBundleDevelopmentRegionKey в файле Info.plist.Поэтому вы должны убедиться, что пакет содержит lproj с точным именем, содержащим копию каждого локализованного ресурса, в противном случае CFBundle не может гарантировать, что резервный механизм будет работать.Доступный в iOS 2.0 и позже.Объявлено в CFBundle.h.

Нет связи с языком описания AppStore.

5 голосов
/ 09 апреля 2014

Я решил, используя настройки ниже.

Settings

2 голосов
/ 12 апреля 2011

Собственный регион разработки также устанавливает язык по умолчанию, на котором говорит VoiceOver.Если вы установите его правильно, вам не придется переопределять язык специальных возможностей во всех компонентах по умолчанию, используемых в вашем приложении (которые возвращаются на английский).

...