Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы экранной заставки

Введение

Классы   Другая ссылка  

Платформа Экранной заставки определяет интерфейс для подклассов для взаимодействия с Экранной функцией пользовательского интерфейса Эффектов. Экранные модули Эффектов должны быть записаны в Objective C с его пользовательским интерфейсом, реализованным с помощью Какао.

Классы платформы экранной заставки

Платформа Экранной заставки состоит из класса ScreenSaverView, абстрактного подкласса NSView. ScreenSaverView определяет интерфейс для анимации экранных заставок, инстанцируя небольших версий предварительного просмотра представления экранной заставки (для дисплея в установках системы, например), и для обеспечения листа конфигурации для установки различных свойств экранной заставки.

Класс ScreenSaverDefaults является подклассом NSUserDefaults и обеспечивает интерфейс для стандартной системы хранения пользовательских настроек.

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

Порядок вызовов

Когда OS X запускает Вашу экранную заставку, следующие вещи происходят:

  1. Экран исчезает к черному цвету.

  2. Ваш модуль инстанцируют и init подпрограмму вызывают.

  3. Окно создается.

  4. Ваш модуль установлен в окне.

  5. Ваше окно активируется, и его порядок устанавливается. drawRect вызов вызывают в этой точке.

  6. Экран постепенно появляется, показывая Ваше окно в передней стороне.

  7. Ваш startAnimation метод вызывают. Этот метод не должен делать никакого получения.

  8. Получение продолжается. Ваш animateOneFrame неоднократно вызывается.

  9. Пользователь принимает некоторые меры.

  10. Ваш stopAnimation метод вызывают.

Совместимость на уровне двоичных кодов

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

Для полной совместимости это означает, что на основанном на Intel Macs, экранная заставка должна содержать (по крайней мере), i386 часть (скомпилированный для самой старой версии ОС, которую Вы хотите поддерживать), и x86_64 часть (скомпилированный для версии 10.6 и позже). На PowerPC OS X использует 32-разрядный механизм экранной заставки.

Классы

NSUserDefaults

NSUserDefaults класс обеспечивает программируемый интерфейс для взаимодействия с системой значений по умолчанию.

ScreenSaverDefaults

ScreenSaverDefaults определяет ряд методов для сохранения и восстановления пользовательских значений по умолчанию для экранных заставок.

NSView

NSView класс определяет основное получение, обработку событий и печать архитектуры приложения.

ScreenSaverView

ScreenSaverView является абстрактным классом, определяющим интерфейс для подклассификаторов для взаимодействия с инфраструктурой экранной заставки.

Другая ссылка

Ссылка функций экранной заставки