Введение
Предпочтительные области являются динамично загруженными плагинами, обеспечивающими графический интерфейс пользователя для системы или пользовательские настройки приложения. Предпочтительные области могут быть представлены пользователю, использующему центральное приложение Установок системы, с помощью специализированного предпочтительного приложения, или как элемента Меню свойства в меню приложения приложения. В Установках системы каждый значок в его представлении Show All представляет плагин области индивидуальной настройки. Можно разработать предпочтительные области для использования Установками системы или собственным приложением.
Наиболее распространенная ситуация для использования предпочтительных областей является приложением, испытывающим недостаток в его собственном пользовательском интерфейсе (или имеет очень ограниченный пользовательский интерфейс, такой как приложение Входа в систему Mac OS X), но должно быть конфигурируемым. Возможные случаи включают серверное приложение, всегда работающее в фоновом режиме или приложение, делающее его службы доступными для других приложений через меню Services. Для разрешения конфигурации этих приложений необходимо обеспечить пользовательский интерфейс в отдельном приложении. Вы не должны требовать пользователя к конфигурационным файлам ручного редактирования или выполнять приложение из командной строки со специальными параметрами. Вместо этого создайте один или несколько предпочтительных плагинов области, содержащих пользовательский интерфейс и код, который может считать и записать предпочтительные настройки. Затем или предоставьте свое собственное приложение «Установки» или, при необходимости используйте Установки системы для отображения предпочтительных областей.
Кто должен считать этот документ?
Необходимо считать этот документ, если Вы - разработчик Какао, хотящий обеспечить пользовательскую предпочтительную область, доступную из приложений Установок системы, Вашим пользователям. У Вас должно быть практическое знание программирования Какао с Набором Приложения перед деланием попытку предпочтительного программирования области.
Организация этого документа
Этот документ описывает, как создать и управлять предпочтительной областью, как иметь загрузку Установок системы Ваша собственная предпочтительная область, и как загрузить предпочтительную область в Вашем собственном приложении.
Вот покрытые понятия:
Архитектура Предпочтительных Областей описывает сменную архитектуру предпочтительных областей и как они взаимодействуют с приложениями и системой.
Предпочтительное Приложение описывает способы, которыми предпочтительная область может быть представлена пользователю: Установки системы, специализированное предпочтительное приложение, или в главном приложении.
Управление Пользовательскими настройками описывает несколько способов, которыми предпочтительная область может взаимодействовать с системой для управления предпочтениями.
Жизненный цикл Предпочтительной Области описывает, как приложение взаимодействует с предпочтительной областью.
Анатомия Предпочтительного Пакета Области описывает структуру предпочтительного пакета области.
Обновление Предпочтительных Областей описывает требования для предпочтительных областей для версии 10.6 OS X и позже.
Вот покрытые задачи:
Предотвращение Конфликтов имен рекомендует методу предотвратить конфликты имен между глобальными символами в Вашей предпочтительной области и или приложение или другие предпочтительные области.
Обертывание Длинных Меток описывает, как изменить
.plist
файл так, чтобы длинные метки были разделены через две строки.Using Preference Services описывает методы, доступные для чтения и записи предпочтений к предпочтительному файлу.
Связь С Целевым приложением обеспечивает примеры для уведомления отдельного целевого приложения предпочтительных изменений.
Создание Предпочтительного Пакета Области обходит Вас через шаги создания скелетного предпочтительного пакета области в XCode и Интерфейсном Разработчике.
Реализация Простой Предпочтительной Области обходит Вас через исходный код простой предпочтительной области, показывая пример того, как реализовать рабочую предпочтительную область.
Используя Предпочтительные Области в Других Приложениях описывает ответственность приложения, загружающего предпочтительную область.