Как локализовать второй файл plist в settings.bundle? - PullRequest
6 голосов
/ 01 декабря 2011

У меня есть settings.bundle в моем приложении с Root.plist, который корректно локализован с

Strings Filename Root

enter image description here

Теперь у меня есть другой файл plist, который называется NewInfo. Как я могу локализовать это? Когда я использую те же строки имя файла "Root" ничего не происходит.

Есть идеи?

Ответы [ 2 ]

11 голосов
/ 07 декабря 2011

Отредактированный ответ:

Я нашел единственный способ локализовать ваш второй файл plist дочерней панели в комплекте настроек - это сделать это вручную.

Я только что проверил и этоработает:

Когда вы открываете Settings.bundle в Finder, в каждой папке language.lproj сделайте копию файла Root.strings и переименуйте их в NewInfo.strings (например).

Как только вы это сделаете, вы должны увидеть в XCode, что эти новые строковые файлы находятся в вашем комплекте настроек.

Теперь в вашем файле NewInfo.plist убедитесь, что у вас есть поле с именем StringsTable иустановите для него значение NewInfo (или как вы назвали свой новый файл строк).

Я только что проверил это в Xcode 4.2, и локализация работает отлично:

Вот скриншотсписка Root.plist, где я добавил строку «TEST», чтобы открыть дочернюю панель.Обратите внимание, что другой NewInfo.plist и связанные строки находятся в правильных папках lang.lproj (опять же, я поместил их туда вручную в Finder).

enter image description here

Теперь вот NewInfo.plist с ключом StringsTable, соответствующим имени файла .strings:

enter image description here

Вот значения файлов строк в FR и EN:

enter image description here

enter image description here

И итоговая страница настроек в симуляторе как на FR, так и на EN, показывающая, что локализация работает:

enter image description here

enter image description here

enter image description here

enter image description here

2 голосов
/ 01 декабря 2011

Найдите этот файл в своем проекте внутри Xcode.Выберите его и откройте инспектор файлов («Просмотр» -> «Утилиты» -> «Показать инспектор файлов»).Там вы увидите Локализацию, просто нажмите кнопку + и добавьте желаемый язык.

...