Несколько локализаций пока только показывают английский
Я решил объединить несколько своих проектов в один проект с использованием одной и той же базы кода и использовать разные цели для разных версий моего приложения.
Мое приложение переведено на 7 языков с английским по умолчанию. Другие языки: шведский, голландский, немецкий, французский, польский и испанский. Переводы работали как шарм раньше. Я использую NSLocalizedString
и мой Localizable.strings
который переведен. Однако теперь, когда я объединил свои проекты, а также добавил InfoPlist.strings
файл, приложение предполагает использование текстов по умолчанию (английский). Когда я запускаю приложение и получаю вопрос "Поделиться местоположением", я получаю вопрос на локализованном языке (таким образом, ОС получает локализацию), но остальная часть приложения все еще на английском языке.
Файлы правильно переведены и не имеют ошибок. Я протестировал несколько языков, но все на английском. Если я установлю CFBundleDevelopmentRegion
например Swedish
все приложение на шведском. Таким образом, локализация работает, но приложение игнорирует настройки системы.
Я что-то пропустил?
1 ответ
Я нашел ответ на мою проблему. У меня есть несколько файлов строк, один для перевода моего приложения, и один для каждой цели называется InfoPlist.strings
который содержит только CFBundleDisplayName
а также CFBundleName
для локализованного имени приложения. Они не могут быть включены в Localizable.strings
так как они разные для каждой цели.
Я удалил InfoPlist.strings
файлы из моего проекта, и теперь приложение снова локализовано.