Добавление второго.plist в качестве дочерней панели
У меня много проблем с добавлением в мой Root.plist дочерней панели. Я видел тот же вопрос ЗДЕСЬ, но я не могу решить его с этими ответами. Извините за повторение подобных вопросов.
Это захват Root.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, показывающая, что локализация работает: