Локализация RubyMotion и InfoPlist.strings

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

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

Спасибо


person Dmitry Sokurenko    schedule 09.10.2014    source источник


Ответы (1)


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

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

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

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

person Terry Raimondo    schedule 10.11.2014
comment
Спасибо, это действительно работает. Но только если в корневом каталоге нет InfoPlist.strings, если этот файл существует, то он, кажется, всегда используется вместо файла в каталоге xx.lproj. - person Dmitry Sokurenko; 10.11.2014