XCode - локализация iOS не учитывается

Я просмотрел различные ответы здесь, но не могу понять, что происходит.

Мой iPhone на французском языке. У меня есть только одна цель. Я пошел по настройкам проекта и сказал "Добавить локализацию" и добавил французский.

Я убедился в

  • очистить/перестроить мое приложение несколько раз
  • проверьте, что журнал сборки показывает копии файлов
  • удалить приложение с телефона
  • запустить как на телефоне (8.1), так и на симуляторе с французским
  • проверьте, что флажки отмечены в настройках цели/проекта.

Конечный результат: Storyboard локализован, но программируемые строки не (NSLocalizedString("xxx", nil) показывает xxx вместо yyy)

Любая идея? Вот несколько скриншотов моей конфигурации

Спасибо

1 ответ

Нашел причину, по которой у вас возникла эта проблема здесь:

Примечание. <span> Localizable.strings</span> - это имя файла по умолчанию, используемое iOS для локализованный текст. Сопротивляйтесь желанию назвать файл чем-то другим, в противном случае вам придется вводить имя вашего файла .strings каждый время, когда вы ссылаетесь на локализованную строку.

Если вы хотите использовать другой файл .strings для локализации, вам необходимо использовать метод:

- (NSString *)localizedStringForKey:(NSString *)key
 value:(NSString *)value
 table:(NSString *)tableName

и укажите Localized.strings в качестве третьего (tableName) параметра.

licensed under cc by-sa 3.0 with attribution.