Несколько локализаций пока только показывают английский

Я решил объединить несколько своих проектов в один проект с использованием одной и той же базы кода и использовать разные цели для разных версий моего приложения.

Мое приложение переведено на 7 языков с английским по умолчанию. Другие языки: шведский, голландский, немецкий, французский, польский и испанский. Переводы работали как шарм раньше. Я использую NSLocalizedString и мой Localizable.strings который переведен. Однако теперь, когда я объединил свои проекты, а также добавил InfoPlist.strings файл, приложение предполагает использование текстов по умолчанию (английский). Когда я запускаю приложение и получаю вопрос "Поделиться местоположением", я получаю вопрос на локализованном языке (таким образом, ОС получает локализацию), но остальная часть приложения все еще на английском языке.

Файлы правильно переведены и не имеют ошибок. Я протестировал несколько языков, но все на английском. Если я установлю CFBundleDevelopmentRegion например Swedishвсе приложение на шведском. Таким образом, локализация работает, но приложение игнорирует настройки системы.

Я что-то пропустил?

1 ответ

Решение

Я нашел ответ на мою проблему. У меня есть несколько файлов строк, один для перевода моего приложения, и один для каждой цели называется InfoPlist.strings который содержит только CFBundleDisplayName а также CFBundleName для локализованного имени приложения. Они не могут быть включены в Localizable.strings так как они разные для каждой цели.

Я удалил InfoPlist.strings файлы из моего проекта, и теперь приложение снова локализовано.

Другие вопросы по тегам