Предпочтительное приложение

Предпочтительные загрузки приложения предпочтительный плагин области и подарки предпочтительная область пользователю. В зависимости от типа и числа предпочтений необходимо управлять, у Вас есть несколько выбора для предпочтительного приложения. У Вас может быть предпочтительная область быть выведенными на экран Установками системы пользовательским предпочтительным приложением, или самим целевым приложением в ответ на элемент Меню свойства.

Установки системы

Установки системы являются стандартным расположением для представления предпочтений системного уровня. Предпочтительные области, поставленные с Mac OS X, включают области, влияющие на аппаратные средства (такие как Звук, Мышь и области Дисплея), программное обеспечение, интегрированное в систему (такие как области Прикрепления и Экранной заставки), и поведение, применимое к каждому приложению (такие как Международные и Общие области).

Когда Ваши предпочтения применяются к системе или к среде пользователя в целом, делают предпочтительную область доступной для Установок системы. Это может включать области для следующих ситуаций:

Если Ваша предпочтительная область ясно не принадлежит Установок системы, используйте пользовательское предпочтительное приложение вместо этого.

Установки системы ищут предпочтительные области в четырех отдельных расположениях. В зависимости от того, где Вы устанавливаете свой предпочтительный пакет области, это доступно только отдельному пользователю личному компьютеру, или ко всем компьютерам и пользователям в сети (см., Где Предпочтительные Области Живут).

Окно System Preferences имеет фиксированную ширину (668 пикселей), но изменяет размеры себя вертикально для адаптации размеру текущей предпочтительной области. Ваша предпочтительная область должна соответствовать на самом маленьком поддерживаемом разрешении экрана в Mac OS X: 800 x 600. Если все Ваши предпочтения не могут соответствовать обоснованно хорошо в этом размере, можно использовать снабженное вкладками представление для деления предпочтений на подмножества как показано на рисунке 1. Если Вы создаете больше, чем несколько вкладок содержать все Ваши предпочтения, необходимо создать пользовательское предпочтительное приложение, вместо этого. Не разделяйте связанные предпочтения между многократными областями.

Рисунок 1  Используя снабженное вкладками представление для категоризации связанных опций
Using a tabbed view to categorize related optionsUsing a tabbed view to categorize related options

Предпочтительные области являются автономными модулями. Они не могут взаимодействовать с, ни расширить другие предпочтительные области. В частности Вы не можете создать предпочтительную область, добавляющую другую вкладку к одной из стандартных предпочтительных областей Apple, таких как область, показанная на рисунке 1.

Пользовательское предпочтительное приложение

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

Поскольку Установки системы управляют окном, в котором выведена на экран Ваша предпочтительная область, Ваши параметры макета ограничиваются, особенно когда у Вас есть больше, чем несколько предпочтений. При помощи пользовательского предпочтительного приложения Вы получаете большую свободу в разработке пользовательского интерфейса. Вместо того, чтобы иметь единственную предпочтительную область с ее предпочтениями, возможно разделенными на снабженные вкладками представления фиксированной высоты и ширины, предпочтения могут быть разделены между многократными предпочтительными областями с пользовательскими значками и уникальными размерами. Каждая область может быть настроена для представления самого лучшего интерфейса для его содержания.

Если Вы имеете очень немного предпочтений и не должны управлять многократными предпочтительными областями, можно предшествовать использованию Предпочтительной платформы Областей в целом. Можно более легко создать регулярный файл пера, содержащий весь интерфейс, и иметь загрузку приложения это непосредственно.

Целевое приложение

Если предпочтения применяются к отдельному приложению с его собственным пользовательским интерфейсом, или несколько приложений, совместно использующих общие предпочтения, используют само приложение, загружая предпочтительную область в ответ на элемент Меню свойства. Для уединенного приложения сохраните предпочтительные пакеты области в Resources каталог пакета приложения. Для комплекта приложений сохраните пакеты в своем собственном подкаталоге в /Library/Application Support.

Если предпочтения применяются к отдельному приложению, Вы вызываете предпочтительную область в ответ на пользователя, выбор Preferences из меню, и у Вас есть только несколько предпочтений, которые могут все вписаться в единственную предпочтительную область, Предпочтительная платформа Областей предоставляет мало преимущества по регулярному файлу пера и пользовательскому классу.

При управлении набором предпочтений, тем не менее, платформа предоставляет предварительно созданной архитектуре несколько преимуществ. Для одного сменная архитектура использует в своих интересах ленивую загрузку. Код и ресурсы, использованные предпочтительной областью, не должны быть выделены, пока пользователь не выбирает предпочтительную область. Его модульная конструкция также допускает большее повторное использование. Например, если Вы пишете многократные приложения, имеющие общее предпочтение, такое как стандартный шрифт, у Вас может быть единственная предпочтительная область, используемая всеми приложениями. Наконец, интерфейс программирования разработан для поддержки предпочтительных выводимых на экран областей и затем скрыт, поскольку пользователь выбирает из набора предпочтительных областей. Вы не должны разработать и создать свою собственную реализацию для этого.