2013-11-21 2 views
3

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

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

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

Что делать, шаг за шагом является:

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

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

3.- Редактировать Root.plist, добавляя новый элемент с типом «Детское окно» и «Имя файла».

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

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

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

+0

больше понимания поток это связывает https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/UserDefaults/Preferences/Preferences. html – codercat

ответ

7

Единственный способ, с помощью которого я нашел локализацию вашего второго дочернего панельного файла 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, который соответствует ассоциированному.строки файла:

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

+0

Спасибо! Мне нужно было изменить в Connection.plist имя файла «Strings filename» от «Root» до «Connection». – kemmitorz

Смежные вопросы