Подтвердить что ты не робот

В чем смысл входа в область локализации локализации локализации в info.plist?

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

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

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

Любые идеи? Может ли это быть связано с языком описания приложений AppStore?

4b9b3361

Ответ 1

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

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

Нет отношения к языку описания AppStore.

Ответ 2

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

Settings

Ответ 3

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