Почему я не могу добавить файл plist дочернего окна в мой проект Settings.bundle?
Я запускаю Xcode 4.1, и я выполняю руководство по настройкам приложения. Все идет отлично, пока я не приготовлю добавить plist для дочернего окна, которое я хочу добавить.
В видеоуроке, который я просматриваю (также используя Xcode 4.1), показан парень, который щелкнул правой кнопкой мыши по параметру settings.bundle и выбрал Add File... и затем сохранил файл с именем More. В видеоуроке он заканчивает работу с More.plist в проекте, а также в settings.bundle прямо на том же уровне с Root.plist. Я просто получаю его в проекте. Ничего в settings.bundle, и я не могу понять, как его скопировать.
Я также заметил, что в учебнике, в Навигаторе проектов, у параметра settings.bundle есть значок, который выглядит как контур щита. В моем Навигаторе проектов, settings.bundle выглядит как белый лист бумаги с угловым сгибом.
Кто-нибудь знает, что происходит?
FWIW, настройки корневого приложения отлично работают в симуляторе. Я вижу, что все, что я создал, просто отлично. Я могу нажать на ссылку на мою дочернюю панель, и она переключается на нее, но ничего, что я добавил в more.plist, не появляется там.
Любая помощь ВЕЛИКОЕ оценили!!
Ответы
Ответ 1
Argh, Apple, как правило, меняет вещи, не давая понять кому-либо. Вся информация о настройках всего лишь немного не интегрирована в XCode, если вы спросите меня.
Если вы попытаетесь локализовать свое приложение, вы обнаружите, что вам нужно вручную добавить папки локализации в settings.bundle.
Похоже, мы должны сделать то же самое, чтобы добавить дочерние меню сейчас, так как просто добавление файла plist не помещает его в settings.bundle.
Вот несколько шагов, которые я только что пробовал, которые сработали.
- Откройте поисковик, вы можете щелкнуть правой кнопкой мыши или двумя пальцами щелкнуть Settings.bundle и выбрать "Показать в Finder".
- Щелкните правой кнопкой мыши Settings.bundle в окне поиска, выберите отображение содержимого пакета.
- Скопируйте новый файл plist в это settings.bundle рядом с Root.plist
- Удалить новый слой из основного проекта.
Ответ 2
Мне не удалось получить текстовое поле для отображения на дополнительной странице .plist.
Мое исправление:
- Оставьте только 1
Child.plist
файл вне Settings.bundle
- Перейдите к
Root.plist
- Щелкните правой кнопкой мыши и выберите "Show Ray Keys/Values"
- Щелкните правой кнопкой мыши и выберите "Добавить строку". Добавить:
- Ключ: Файл
- Тип: Строка
- Значение: корень
Ответ 3
В Xcode 4.3.2,
- Щелкните правой кнопкой мыши имя проекта в Навигаторе проектов и выберите
Show in Finder
.
- В Finder щелкните правой кнопкой мыши параметр setting.bundle и выберите
Show Package Contents
.
- Скопируйте новый .plist в setup.bundle.
- Вернитесь к XCode, откройте
setting.bundle
, намеренно добавьте один элемент под Preference Items
, затем разверните его и измените значение Type
на Child Pane
. Я не могу загрузить изображение, поэтому дайте ссылка в блоге.
Ответ 4
Эта проблема все еще существует в Xcode 4.2. Создание и перемещение [child].plist в Finder помогает благодаря John S там.
Некоторые дополнительные советы.
Обязательно включите "Показывать исходные ключи/значения", щелкнув правой кнопкой мыши внутри открытого файла root.plist для появления "Тип дочернего элемента". Также обязательно выберите "Тип списка свойств" в качестве "Плагин настроек iPhone". Если у вас возникли проблемы с упорядочиванием элементов, просто откройте файл plist в текстовом редакторе и соответствующим образом переместите элементы xml.
Ответ 5
Дополнительный совет: в Xcode 4.2 для изучения/расширения содержимого пакета обязательно установите его тип в Application Bundle (через меню File Inspector).
Ответ 6
Такая же проблема, я трачу почти 1 час.
1 убедитесь, что ваш формат plist правильный.
Мое решение:
Удалите пакет и переустановите его и запустите.
Теперь все в порядке...