Добавление второго .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 ...

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

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


person kemmitorz    schedule 21.11.2013    source источник
comment
для большего понимания перейдите по этой ссылке developer.apple.com / library / ios / documentation / cocoa / Conceptual /   -  person codercat    schedule 22.11.2013


Ответы (1)


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

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

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

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

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

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

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

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

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

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

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

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

И получившаяся страница настроек в Симуляторе как на французском, так и на английском языках, показывающая, что локализация работает:

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

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

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

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

person codercat    schedule 22.11.2013
comment
Спасибо! Мне нужно было изменить в Connection.plist имя файла Strings с Root на Connection. - person kemmitorz; 22.11.2013