В чем смысл входа в область локализации локализации локализации в info.plist?
Я не знаю, действительно ли я понял функцию "Локализация локальной области разработки" в файле info.plist.
Где-то я читал, что эта запись позволяет указать язык приложения, когда нет соответствия с языковым ресурсом dir.
У меня есть приложение, локализованное на трех языках: английском, итальянском и испанском (en.lproj, it.lproj и es.lproj), и я установил запись о локализации локализации локализации в Италию. Когда я изменяю язык и локаль в "Настройках" (например, используя арабский язык и соответствующий регион), язык приложения - английский. Разве это не должно быть итальянским, поскольку я установил "локальный регион развития локализации" в Италию в info.plist?
Любые идеи? Может ли это быть связано с языком описания приложений AppStore?
Ответы
Ответ 1
В документации CFBundle:
kCFBundleDevelopmentRegionKey Название языка разработки пакета. Когда CFBundle ищет ресурсы, резервным является просмотр в lproj, чье имя дано kCFBundleDevelopmentRegionKey в файле Info.plist. Поэтому вы должны убедиться, что пакет содержит lproj с таким точным именем, содержащим копию каждого локализованного ресурса, иначе CFBundle не может гарантировать, что резервный механизм будет работать. Доступно в iOS 2.0 и более поздних версиях. Объявлено в CFBundle.h.
Нет отношения к языку описания AppStore.
Ответ 2
Я решил использовать настройки ниже.
![Settings]()
Ответ 3
Нативная область разработки также устанавливает язык по умолчанию, на котором говорит VoiceOver. Если вы установите это правильно, вам не придется переопределять язык доступности во всех компонентах по умолчанию, используемых в вашем приложении (которые возвращаются на английский язык).