Введение
Платформа Экранной заставки определяет интерфейс для подклассов для взаимодействия с Экранной функцией пользовательского интерфейса Эффектов. Экранные модули Эффектов должны быть записаны в Objective C с его пользовательским интерфейсом, реализованным с помощью Какао.
Классы платформы экранной заставки
Платформа Экранной заставки состоит из класса ScreenSaverView, абстрактного подкласса NSView. ScreenSaverView определяет интерфейс для анимации экранных заставок, инстанцируя небольших версий предварительного просмотра представления экранной заставки (для дисплея в установках системы, например), и для обеспечения листа конфигурации для установки различных свойств экранной заставки.
Класс ScreenSaverDefaults является подклассом NSUserDefaults и обеспечивает интерфейс для стандартной системы хранения пользовательских настроек.
Кроме того, платформа Экранной заставки обеспечивает много функций, обычно требуемых приложениями экранной заставки включая создание случайных значений и центрирование прямоугольников.
Порядок вызовов
Когда OS X запускает Вашу экранную заставку, следующие вещи происходят:
Экран исчезает к черному цвету.
Ваш модуль инстанцируют и
init
подпрограмму вызывают.Окно создается.
Ваш модуль установлен в окне.
Ваше окно активируется, и его порядок устанавливается.
drawRect
вызов вызывают в этой точке.Экран постепенно появляется, показывая Ваше окно в передней стороне.
Ваш
startAnimation
метод вызывают. Этот метод не должен делать никакого получения.Получение продолжается. Ваш
animateOneFrame
неоднократно вызывается.Пользователь принимает некоторые меры.
Ваш
stopAnimation
метод вызывают.
Совместимость на уровне двоичных кодов
Поскольку экранные заставки являются плагинами для механизма экранной заставки, экранная заставка может только поддерживаться, если ее двоичный файл содержит часть для архитектуры рабочего механизма. Как с любым приложением, механизм экранной заставки обычно выполняет использование новой архитектуры, поддерживаемой данным компьютером (предполагающий, что механизм имеет часть для той архитектуры).
Для полной совместимости это означает, что на основанном на Intel Macs, экранная заставка должна содержать (по крайней мере), i386 часть (скомпилированный для самой старой версии ОС, которую Вы хотите поддерживать), и x86_64 часть (скомпилированный для версии 10.6 и позже). На PowerPC OS X использует 32-разрядный механизм экранной заставки.
Классы
|
|
ScreenSaverDefaults определяет ряд методов для сохранения и восстановления пользовательских значений по умолчанию для экранных заставок. |
|
|
|
ScreenSaverView является абстрактным классом, определяющим интерфейс для подклассификаторов для взаимодействия с инфраструктурой экранной заставки. |