Почему я не могу добавить файл 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.
Вот набор шагов, которые я только что попробовал, которые сработали.
- Откройте окно поиска, вы можете щелкнуть правой кнопкой мыши или двумя пальцами файл Settings.bundle и выбрать "Показать в Finder".
- Щелкните правой кнопкой мыши файл Settings.bundle в окне поиска и выберите показать содержимое пакета.
- Скопируйте новый файл plist в этот файл settings.bundle рядом с Root.plist
- Удалите новый лист из основного проекта.
Я не смог заставить текстовое поле отображаться на дополнительной странице.plist.
Мое исправление:
- Оставьте только 1
Child.plist
файл снаружиSettings.bundle
- Перейдите к
Root.plist
- Щелкните правой кнопкой мыши и выберите "Показать ключи / значения Ray"
- Щелкните правой кнопкой мыши и выберите "Добавить строку". Добавлять:
- Ключ: Файл
- Тип: Строка
- Значение: Root
В Xcode 4.3.2
- Щелкните правой кнопкой мыши Имя проекта в Навигаторе проектов и выберите
Show in Finder
, - В Finder щелкните правой кнопкой мыши файл setting.bundle и выберите
Show Package Contents
, - Скопируйте новый.plist в setting.bundle.
- Вернуться к 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 правильный.
Мое решение: удалить ваш пакет, и заново собрать и запустить.
Сейчас все в порядке...