mergExt — локализация приложения с помощью mergeSettings на iOS

Я локализую свое приложение для iOS и испытываю трудности с переводом строк в расширении mergeSettings для LiveCode. Я устанавливаю новую папку - ja.lproj. Затем я создал новый файл под названием «Localizable.strings» внутри этой папки. Затем я создал «ключ» = «значение»; пары. Я загрузил приложение, и строки не были переведены.

Любые идеи о том, что попробовать дальше? Монте?


person Todd Little    schedule 14.03.2013    source источник


Ответы (1)


Пакет настроек имеет свои собственные локализованные папки ресурсов, поэтому ja.lproj должен находиться внутри Settings.bundle. Также я предполагаю, что когда вы загрузили приложение, языковой стандарт был установлен на ja?


РЕДАКТИРОВАТЬ

Файл должен называться Root.strings

person Monte Goulding    schedule 14.03.2013
comment
Да, я положил ja.lproj в Settings.bundle. В чем разница между локалью и языком? Я изменил язык на JA, но не знаю, как изменить язык? - person Todd Little; 15.03.2013
comment
Хм... это должно изменить ситуацию. Вы видите в Settings.app то же самое, что и в InAppSettingsKit? - person Monte Goulding; 15.03.2013
comment
Я вижу только английские настройки InAppSettingsKit и файл Settings.app. Вот скриншот, если это поможет. Снимок экрана - person Todd Little; 16.03.2013
comment
Ах, извините, я не понял это раньше, файл должен называться Root.strings - person Monte Goulding; 16.03.2013
comment
Изменено имя на Root.strings в подпапке ja.lproj. Я тестировал на симуляторе и устройстве с тем же результатом. Когда я впервые открыл Root.strings в en.lproj, там было всего 4 строки кода: ` Group = Group; Имя = Имя; не дано = не дано; Enabled = Enabled;` Поэтому я добавил остальные пары строк из файла ja.lproj›Roots.string с соответствующей английской парой. Может ли быть проблема в Root.plist, если пары строк не генерировались автоматически? - person Todd Little; 16.03.2013
comment
Хм... Я не уверен, что происходит. Можете ли вы отправить мне по электронной почте Settings.bundle - person Monte Goulding; 16.03.2013