Добавление второго.plist в качестве дочерней панели

У меня много проблем с добавлением в мой Root.plist дочерней панели. Я видел тот же вопрос ЗДЕСЬ, но я не могу решить его с этими ответами. Извините за повторение подобных вопросов.

Это захват Root.plist:Root.plist

И вот захват Connection.plist:Connection.plist

Что я делаю, шаг за шагом это:

1.- Создайте новый список свойств с именем "Connection.plist"

2.- Поскольку новый список свойств находится вне моего Settings.bundle, я добавляю его, как я видел ЗДЕСЬ. (Примечание: я также пытался без второго шага, я имею в виду, со списком свойств из Settings.bundle).

3.- Отредактируйте Root.plist, добавив новый элемент с типом "Дочерняя панель" и именем файла "Соединение".

Вот и все, я думаю, что эти шаги должны были сработать, но я не вижу новый список свойств. Это как если Root.plist не распознает Connection.plist...

Я не знаю, что я делаю не так, я следовал много учебников и видео-учебников... ничего не получалось...

Большое спасибо!! Ура, Хорхе.

1 ответ

Решение

Единственный способ локализовать ваш второй файл 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).

введите описание изображения здесьТеперь вот NewInfo.plist с ключом StringsTable, который соответствует связанному имени файла.strings:

введите описание изображения здесь

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

введите описание изображения здесь

введите описание изображения здесь

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

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Другие вопросы по тегам