2014-10-09 4 views
0

Я хочу локализовать некоторые ключи в InfoPlist.strings в проекте RubyMotion. Я создал специфические для языка каталоги (en.lproj и т. Д.), Разместив там локализованные файлы InfoPlist.strings. Но, похоже, приложение не загружает эти файлы. Поэтому он использует значения из InfoPlist.strings в каталоге ресурсов верхнего уровня.Локализация RubyMotion и InfoPlist.strings

На самом деле, я не знаю, должен ли rubymotion обрабатывать эти файлы вообще, возможно, это только xcode. Поэтому я задаюсь вопросом, не делаю ли я что-то не так, или это просто не поддерживается? Если это не поддерживается, то как я могу локализовать info.plist?

Благодаря

ответ

1

Вы можете установить локальные константы Plist в resources/XX.lproj/InfoPlist.strings

В Rakefile вы можете иметь несколько значений, как app.info_plist['FacebookDisplayName'] = 'xx'. Я не уверен, но это может переопределить ваши локализованные plists. Попытайтесь разместить свои локализованные vars только в этих файлах.

Мой локализованы PLIST: resources/fr.lproj/InfoPlist.strings

CFBundleDisplayName = "WeMoms"; NSLocationAlwaysUsageDescription = "Votre position nous permet d'afficher le contenu le plus adapté possible";

+0

Спасибо, что на самом деле работает. Но только если в корневом каталоге нет 'InfoPlist.strings', если этот файл существует, он, кажется, всегда используется вместо того, который находится в каталоге' xx.lproj'. –