Почему я не могу добавить файл 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 правильный.

Мое решение: Удалите пакет и переустановите его и запустите.

Теперь все в порядке...