Почему я не могу добавить файл plist дочерней панели в файл Settings.bundle моего проекта? - PullRequest
15 голосов
/ 08 августа 2011

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

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

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

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

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

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

Ответы [ 6 ]

41 голосов
/ 08 августа 2011

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

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

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

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

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

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

В 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. Я не могу загрузить изображение, поэтому дайте ссылку блога.
1 голос
/ 08 февраля 2012

Дополнительный дополнительный совет: в Xcode 4.2 для изучения / расширения содержимого пакета обязательно установите его тип на Набор приложений (через Меню инспектора файлов).

1 голос
/ 19 ноября 2011

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

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

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

0 голосов
/ 18 апреля 2013

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

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

Теперь все хорошо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...