Почему я не могу добавить файл plist дочерней панели в файл Settings.bundle моего проекта?

Я использую Xcode 4.1 и следую инструкциям по настройке приложения. Все шло отлично, пока я не собираюсь добавить список для дочерней панели, который я хочу добавить.

Видеоурок, который я смотрю (также использующий Xcode 4.1), показывает, что парень щелкнул правой кнопкой мыши файл settings.bundle и выбрал Add File..., а затем сохранил файл с именем More. В видеоуроке он заканчивает тем, что в проекте появляется список More.plist, а также в файле settings.bundle на том же уровне, что и Root.plist. Я просто получаю это в проекте. В настройках ничего нет, и я не могу понять, как скопировать его туда.

Я также заметил, что в руководстве, в Навигаторе проектов, в файле settings.bundle есть значок, который выглядит как контур щита. В моем Project Navigator файл settings.bundle выглядит как белый лист бумаги с загнутым уголком.

Кто-нибудь знает, что, черт возьми, происходит?

FWIW, настройки рут-приложения отлично работают в симуляторе. Я вижу вещи, которые я настроил просто отлично. Я могу щелкнуть ссылку на мою дочернюю панель, и она переключится на нее, но там ничего не добавлено в список more.plist.

Любая помощь с благодарностью!

6 ответов

Решение

Argh, Apple имеет тенденцию менять вещи, не давая никому знать. Весь набор настроек просто не очень хорошо интегрирован в XCode, если вы спросите меня. Если вы когда-нибудь попытаетесь локализовать свое приложение, вы обнаружите, что вам нужно вручную добавить папки локализации в файл settings.bundle.

Похоже, что теперь мы должны сделать то же самое, чтобы добавить дочерние меню, так как простое добавление файла plist не помещает его в файл settings.bundle.

Вот набор шагов, которые я только что попробовал, которые сработали.

  1. Откройте окно поиска, вы можете щелкнуть правой кнопкой мыши или двумя пальцами файл Settings.bundle и выбрать "Показать в Finder".
  2. Щелкните правой кнопкой мыши файл Settings.bundle в окне поиска и выберите показать содержимое пакета.
  3. Скопируйте новый файл plist в этот файл settings.bundle рядом с Root.plist
  4. Удалите новый лист из основного проекта.

Я не смог заставить текстовое поле отображаться на дополнительной странице.plist.
Мое исправление:

  1. Оставьте только 1 Child.plist файл снаружи Settings.bundle
  2. Перейдите к Root.plist
  3. Щелкните правой кнопкой мыши и выберите "Показать ключи / значения Ray"
  4. Щелкните правой кнопкой мыши и выберите "Добавить строку". Добавлять:
    1. Ключ: Файл
    2. Тип: Строка
    3. Значение: Root

В Xcode 4.3.2

  1. Щелкните правой кнопкой мыши Имя проекта в Навигаторе проектов и выберите Show in Finder,
  2. В Finder щелкните правой кнопкой мыши файл setting.bundle и выберите Show Package Contents,
  3. Скопируйте новый.plist в setting.bundle.
  4. Вернуться к XCode, откройте setting.bundle, умышленно добавить один элемент под Preference Items, затем разверните его и измените значение Type в Child PaneЯ не могу загрузить изображение, поэтому дайте ссылку на блог.

Эта проблема все еще существует в Xcode 4.2. Создание и перемещение [child].plist в Finder действительно помогает благодаря Джону С.

Несколько дополнительных советов.

Обязательно включите "Показать необработанные ключи / значения", щелкнув правой кнопкой мыши внутри открытого файла root.plist для отображения "Типа дочерней панели". Также обязательно выберите "Тип списка свойств" как "Список настроек iPhone". Если у вас возникли проблемы с упорядочением элементов, просто откройте файл plist в текстовом редакторе и соответственно переместите элементы xml.

Дополнительный дополнительный совет: в Xcode 4.2 для изучения / расширения содержимого пакета обязательно установите его тип в Application Bundle (через File Inspector Menu).

Та же проблема, тратить мои почти 1 час. Во-первых, убедитесь, что ваш формат plist правильный.

Мое решение: удалить ваш пакет, и заново собрать и запустить.

Сейчас все в порядке...

Другие вопросы по тегам