2015-02-11 2 views
3

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

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

Я убедился

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

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

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

build log project files fr/localized.strings file settings

Благодаря

+0

На тренажере или устройстве? Были некоторые ошибки с локализацией на симуляторе с момента появления нового XCode. –

+0

Это происходит как на – Thomas

+0

. На каком языке iPhone установлен (Настройки-> Общие -> Язык и регион).? –

ответ

2

Найденный причин возникновения этой проблемы here:

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

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

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

и указать Localized.strings в качестве третьего параметра (таблицы).

+0

ты лучший! серьезно я не помню, откуда пришли Localized.strings. Я думаю, что Xcode добавил его, но, возможно, у меня был этот файл раньше в моем проекте ... в любом случае спасибо – Thomas

+0

Нет проблем. Я никогда не использовал эту функцию, так что это было что-то новое для меня :) –