Уровень носителей

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

../art/osx_architecture-media_2x.png

Поддерживаемые форматы носителя

OS X поддерживает больше чем 100 типов среды, покрывая диапазон аудио, видео, изображения и форматов потоковой передачи. Таблица 3-1 перечисляет некоторые более общие поддерживаемые форматы файлов.

Таблица 3-1  Частичный список форматов поддерживается в OS X

Форматы изображения

ПИКТ, BMP, GIF, JPEG, РАЗМОЛВКА, PNG, DIB, ICO, EPS, PDF

Форматы аудиофайла и форматы данных

AAC, AIFF, WAVE, uLaw, AC3, MPEG 3, MPEG 4 (.mp4, .m4a), .snd, .au, .caf, Адаптивный мультиуровень (.amr)

Форматы видеофайла

AVI, AVR, DV, M-JPEG, MPEG 1, MPEG 2, MPEG 4, AAC, OpenDML, 3GPP, 3GPP2, AMC, H.264, iTunes (.m4v), QuickTime (.mov, .qt)

Веб-протоколы потоковой передачи

HTTP, RTP, RTSP

Graphics Technologies

Отличительное качество любого приложения OS X является высококачественной графикой в своем пользовательском интерфейсе. И на дисплее Сетчатки, пользователи более знают чем когда-либо о графике Вашего приложения.

Самое простое, самое эффективное, и наиболее распространенный способ гарантировать высококачественную графику в Вашем приложении должно использовать стандартные представления и средства управления платформы AppKit, вместе с предварительно представленными изображениями в различных разрешениях. Таким образом Вы позволяете системе выполнить работу рендеринга UI приложения соответственно для текущего дисплея. Иногда, Вы, возможно, должны были бы пойти вне стандартных представлений и простой графики. В этих ситуациях можно использовать в своих интересах мощные технологии графики OS X. Следующие разделы описывают некоторые из этих технологий; поскольку сводки всех технологий видят Платформы Уровня Носителей.

Графика и получение

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

Получение какао

Платформа AppKit обеспечивает объектно-ориентированные обертки для многих функций, найденных в 2D Кварце. Какао предоставляет поддержку для рисования примитивных форм, таких как строки, прямоугольники, овалы, дуги и пути Безье. Это поддерживает получение и в пробелах стандартного и в пользовательского цвета, и это поддерживает манипуляции содержанием с помощью графики, преобразовывает. Рисование вызовов, выполненных от Какао, составляется вместе со всем другим Кварцем 2D содержание. Можно даже смешать Кварц 2D вызовы получения (и рисование вызовов от других системных технологий графики) с вызовами Какао в коде.

Платформа AppKit описана в AppKit. Для получения дополнительной информации о том, как нарисовать использующие функции Cocoa, посмотрите, что Какао Рисует Руководство.

Другие платформы для графики и получения

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

  • Базовая графика (CoreGraphics.framework). Базовая Графика (также известный как 2D Кварц) предлагает собственный 2D вектор - и основанные на изображении возможности рендеринга, которые являются разрешением - и независящий от устройств. Эти возможности включают находящееся на пути получение, красящее прозрачностью, штриховкой, получением теней, слои прозрачности, управление цветом, сгладили рендеринг и генерацию документа в формате PDF. Базовая Графическая платформа находится в платформе защиты Прикладных служб.

    Кварц в основе графики OS X и оконной среды. Это предоставляет поддержку рендеринга для 2D содержания и комбинирует богатую модель обработки изображений с непрерывным рендерингом, составлением композита и сглаживанием содержания. Это также реализует систему управления окнами для OS X и предоставляет низкоуровневые услуги, такие как маршрутизация событий и управление курсором (для получения дополнительной информации, посмотрите Базовую Графику).

  • Базовая Анимация. Базовая Анимация позволяет Вашему приложению создать жидкие анимации с помощью усовершенствованных составляющих композит эффектов. Это определяет иерархическую подобную представлению абстракцию, зеркально отражающую иерархию представлений и использующуюся для выполнения сложных анимаций пользовательских интерфейсов. Базовая Анимация реализована Кварцевой платформой Ядра (QuartzCore.framework) (для получения дополнительной информации посмотрите Базовую Анимацию).

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

  • Набор сцены (SceneKit.framework). Набор сцены обеспечивает высокий уровень, графика Objective C API, который можно использовать для эффективно загрузки, управлять и представить 3D сцены. Мощный и простой в использовании Набор Сцены интегрируется хорошо с Базовой Анимацией, и SpriteKit, позволяя Вам использовать встроенные материалы или пользовательские программы построения теней GLSL для рендеринга 3D сцен (для получения дополнительной информации посмотрите Набор Сцены).

  • OpenGL (OpenGL.framework). OpenGL является открытой технологией промышленного стандарта для создания и анимации 2D и 3D графики в реальном времени. Это прежде всего предназначается для игр и других приложений с потребностями рендеринга в реальном времени. Для узнавания больше о OpenGL в OS X посмотрите OpenGL.

  • GLKit (GLKit.framework). GLKit предоставляет библиотекам обычно необходимых функций и классов, сокращающих усилие, требуемое создать основанные на программе построения теней приложения или портировать существующие приложения, полагающиеся на вершину стандартной функции или обработку фрагмента, предоставленную более ранними версиями OpenGL ES или OpenGL. Для узнавания больше о платформе GLKit см. GLKit.

Текст, книгопечатание и шрифты

OS X предоставляет обширную поддержку для усовершенствованного книгопечатания для приложений Какао. С этой поддержкой Ваше приложение может управлять шрифтами, расположением, набором, вводом текста и текстовым хранением при управлении дисплеем и редактировании текста. Для самых основных текстовых требований можно использовать текстовые поля, текстовые представления и другие выводящие на экран текст объекты, предоставленные платформой AppKit.

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

  • Текстовая система какао. AppKit обеспечивает набор классов, известных как текстовая система Какао, которые вместе обеспечивают полный набор высококачественных типографских служб. С этими службами приложения могут создать, отредактировать, вывести на экран и сохранить текст всеми характеристиками прекрасного набора, такими как кернинг, лигатуры, повреждение строки и выравнивание. Используйте текстовую систему Какао, чтобы вывести на экран маленькие или большие суммы текста и настроить менеджера по расположению по умолчанию классы для поддержки пользовательского макета. Текстовая система Какао является рекомендуемой технологией для большинства приложений, требующих текста обрабатывающие и наборные возможности.

    AppKit также предлагает класс (NSFont), менеджер по шрифту и панель шрифта. Кроме того, текстовая система Какао поддерживает вертикальный текст и лингвистическое тегирование.

    Для обзора текстовой системы Какао посмотрите текстовое Руководство по архитектуре Какао.

  • Базовый текст (CoreText.framework). Базовая текстовая платформа содержит низкоуровневые интерфейсы для разметки текста Unicode и обработки Шрифтов юникода. Базовый текст обеспечивает конкретную реализацию для многих функций текстовой системы Какао.

    Для узнавания больше о Базовой текстовой платформе см. Базовый текст.

Изображения

И AppKit и Кварц позволяют Вам создать объекты, представляющие изображения (NSImage и CGImageRef) из различных источников нарисуйте эти изображения к надлежащему графическому контексту, и даже составьте одно изображение по другому согласно данному режиму наложения. Вне собственных возможностей AppKit и Базовой Графики, можно сделать другие вещи с изображениями с помощью следующих платформ:

  • Ядро захвата изображения (ImageCaptureCore.framework). Платформа Ядра Захвата изображения позволяет Вашему приложению просмотреть локально подключенные или сетевые сканеры и камеры, перечислить и загрузить миниатюры и изображения, сделать рентген, повернуть и удалить изображения и, если устройство поддерживает его, чтобы снять или управлять параметрами сканирования. Для получения дополнительной информации посмотрите Другие Платформы Уровня Носителей.

  • Базовое Изображение. Базовое Изображение является технологией обработки изображений, позволяющей разработчикам обрабатывать изображения с предоставленными системой фильтрами изображения, создавать фильтры пользовательского изображения и обнаруживать функции в изображении. Примеры встроенных фильтров - те, которые обрезают, размываются, и изображения деформации. Базовое Изображение реализовано Кварцевой платформой Ядра (QuartzCore.framework). Для получения дополнительной информации посмотрите Базовое Изображение.

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

  • Отобразите I/O (ImageIO.framework). Изображение платформа I/O помогает Вам считать данные изображения из источника и записать данные изображения месту назначения. Источниками и местами назначения может быть URLs, Базовые объекты данных Основы, и Кварцевые потребители данных и провайдеры данных. Для получения дополнительной информации посмотрите Изображение I/O.

Управление цветом

ColorSync является системой управления цветом для OS X. Это предоставляет важные услуги для быстрого, непротиворечивого воспроизведения, и точного цвета, проверки и калибровки. Это также обеспечивает интерфейс для доступа и управления настройками в масштабе всей системы для цветных устройств, таких как дисплеи, принтеры, камеры и сканеры.

В большинстве случаев Вы не должны вызывать функции ColorSync вообще. Кварц и Какао автоматически используют ColorSync для управления пиксельными данными при привлечении экрана или печати. Проектом ICC (Международный Цветной Консорциум) профили, встроенные в цветные данные изображений и документов в формате PDF, полностью уважают. Вы строго призваны использовать надлежащие калиброванные цветовые пространства — например, те на основе профилей ICC — при создании собственного содержания. Для совершенно особых потребностей ColorSync также позволяет Вам определять модуль управления пользовательского цвета (CMM) для использования вместо предоставленного системой CMM для выполнения требуемых преобразований цветов на основе профилей ICC.

Для получения информации о создавании пространств пользовательского цвета посмотрите Пробелы Пользовательского цвета Создания. Для получения информации о ColorSync API посмотрите ColorSync на Mac OS X и заголовочные файлы ColorSync в /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ColorSync.framework/Headers.

Печать

Реализации OS X, распечатывающие поддержку с помощью набора APIs и системных служб, которые доступны всем средам приложения. Привлекая возможности Кварца, система печати поставляет непротиворечивый интерфейс пользователя и оптимизировала процесс разработки для поставщиков принтера. Это также предоставляет приложениям высокую степень управления элементами пользовательского интерфейса в печати диалоговых окон. Таблица 3-2 описывает некоторые другие функции системы печати OS X.

Табличные 3-2  Функции системы печати OS X

Функция

Описание

AirPrint

Пользователи могут распечатать к AirPrint-поддерживающему принтеру в их сети, не имея необходимость использовать сторонний драйвер.

CUPS

Common UNIX Printing System (CUPS), архитектура с открытым исходным кодом, используемая для обработки спулинга печати и других низкоуровневых функций, предоставляет базовую поддержку для печати.

Настольные принтеры

Настольные принтеры предлагают пользователям способ управлять печатью и заданиями печати от Прикрепления или рабочего стола.

Поддержка факса

Поддержка факса означает, что пользователи могут отправить факсом документы непосредственно от диалогового окна Печати.

Собственная поддержка PDF

PDF как собственный тип данных позволяет любому приложению легко сохранить текстовые и графические данные к независящему от устройств Формату PDF.

Поддержка PostScript

Поддержка PostScript позволяет приложениям использовать устаревшие сторонние драйверы, чтобы распечатать к совместимому с 2 Уровню PostScript и Уровню совместимые с 3 принтеры и преобразовать файлы PostScript непосредственно в PDF.

Предварительный просмотр

Возможность предварительного просмотра позволяет пользователям видеть документы через приложение средства просмотра PDF до печати.

Открытие принтера

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

Растровые принтеры (поддерживают для),

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

Быстрый спулинг

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

Для узнавания больше об архитектуре печати Какао, и о том, как поддерживать печать в приложении Какао см. Руководство по программированию Печати для Mac; дополнительные сведения о Ядре, Распечатывающем API, см. в Базовой Ссылке Печати.

Audio Technologies

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

Video Technologies

Играете ли Вы файлы ролика из своего приложения или передаете их потоком от сети, OS X обеспечивает несколько технологий для игры основанного на видео содержания. В системах с надлежащими аппаратными средствами можно также использовать эти технологии, чтобы получить видео и включить его в приложение.

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

Для получения информации о каждой из видео платформ (а также других платформ) в уровне Media, посмотрите Платформы Уровня Носителей.

Платформы уровня носителей

OS X включает многочисленные технологии для рендеринга и анимации 2D и 3D содержания (включая текст) и для игры, записи и редактирования аудиовизуальных носителей.

Платформа защиты прикладных служб

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

Базовая графика

Кварц 2D клиент API, предлагаемый Базовой Графической платформой (CoreGraphics.framework) обеспечивает команды для управления графическим контекстом и для рисования примитивных форм, изображений, текста и другого содержания. Базовая Графическая платформа определяет Кварц 2D интерфейсы, типы и константы, которые Вы используете в своих приложениях.

2D кварц обеспечивает много важных функций для приложений, включая следующее:

  • Высококачественный рендеринг на экране

  • Поддержка UI с высокой разрешающей способностью

  • Сглаживание для всей графики и текста

  • Поддержка добавления информации о прозрачности к окнам

  • Внутреннее сжатие данных

  • Непротиворечивый набор функций для всех принтеров

  • Автоматическая генерация PDF и поддержка печати, отправления факсом и сохранения как PDF

  • Управление цветом через ColorSync

Для получения информации о Кварце 2D API посмотрите Кварц 2D Руководство по программированию.

Базовый текст

Базовым текстом является API на базе С, обеспечивающий точное управление текстовым расположением и книгопечатанием. Базовый текст обеспечивает многоуровневый подход к разметке и отображению текста Unicode. Можно изменить столько же или такую же небольшую системы как иски потребности. Базовый текст также обеспечивает оптимизированные конфигурации для общих сценариев, сохраняя время установки в Вашем приложении.

Базовый Шрифт текста API дополнителен к Базовому текстовому механизму расположения. Базовая технология Шрифта текста разработана для обработки Шрифтов юникода исходно и всесторонне, объединив разрозненные средства шрифта OS X так, чтобы разработчики могли сделать все, что они должны обойтись без обращения к другому APIs.

Для получения дополнительной информации о Базовом тексте, см. Базовое текстовое Руководство по программированию и Базовый текстовый Ссылочный Набор.

Изображение I/O

NSImage класс использует в своих интересах все возможности Изображения I/O и является предпочтительным методом для загрузки и рисования ресурсов изображения на OS X. Особенно важно использовать NSImage если Вы работаете с изображениями, которые видимы в UI, потому что этот класс обрабатывает изображения мультиразрешения.

Приложения могут использовать Изображение платформа I/O, чтобы считать и записать данные изображения в большинстве форматов файлов очень эффективным способом. Это предлагает очень быстрому изображению кодирующие и декодирующие средства, поддерживает метаданные изображения и кэширование, обеспечивает управление цветом и в состоянии загрузить данные изображения инкрементно.

Центральные объекты в Изображении I/O является источниками изображения и отображает места назначения. Источниками и местами назначения может быть URLs (CFURLRef), объекты данных (CFDataRef и CFMutableDataRef), и потребитель данных и объекты поставщика данных (CGDataConsumerRef и CGDataProviderRef).

Изображение I/O программируемые интерфейсы были один раз часть 2D Кварца (Базовая Графика), но были собраны в отдельной платформе так, чтобы приложения могли использовать его независимо от Базовой Графики. Для узнавания больше об Изображении I/O посмотрите Изображение Руководство по программированию I/O.

Основа AV

Платформа Основы AV (AVFoundation.framework) предоставляет услуги для получения, игры, проверки, редактирования и перекодирования основанных на времени аудиовизуальных носителей. Платформа включает много классов Objective C с базовым классом быть AVAsset; этот класс представляет универсальный и инспекционный интерфейс модели для всех форм и источников аудиовизуальных носителей. Услуги, предложенные этой платформой, включают следующее:

  • Фильм или аудио получение

  • Фильм или воспроизведение аудио, включая точную синхронизацию и аудио панорамирование

  • Редактирование носителей и управление дорожкой

  • Актив носителей и управление метаданными

  • Проверка аудиофайла (например, формат данных, частота дискретизации и число каналов)

Для большинства требований аудиозаписи и воспроизведения можно использовать AVAudioPlayer и AVAudioRecorder классы.

Основа AV является рекомендуемой платформой для всей новой разработки, включающей основанные на времени аудиовизуальные носители. Основа AV также рекомендуется для переходящих существующих приложений на основе QuickTime или QTKit.

Для получения дополнительной информации о классах платформы Основы AV, см. Руководство по программированию Основы AV.

ColorSync

Платформа ColorSync (ColorSync.framework) реализует систему управления цветом для OS X. Для обнаружения больше о ColorSync посмотрите управление цветом.

Платформа ColorSync является подплатформой платформы защиты Прикладных служб. Ваш проект не может соединиться с ним непосредственно; это должно соединиться вместо этого с ApplicationServices.framework.

Core Audio

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

  • Core Audio (CoreAudio.framework). Core Audio обеспечивает интерфейсы, позволяющие Вашему приложению взаимодействовать с аудио аппаратными средствами и получать и преобразовывать основу времени узла. Это также определяет типы данных, используемые всюду по платформам Core Audio.

  • Набор Core Audio (CoreAudioKit.framework). Набор Core Audio содержит классы Objective C, обеспечивающие пользовательские интерфейсы для аудиоустройств.

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

  • Аудиоустройство (AudioUnit.framework). Платформа Аудиоустройства определяет программируемые интерфейсы для создания и управления аудиоустройствами, плагинами для обработки или генерации звуковых сигналов.

  • Core MIDI (CoreMIDI.framework). Core MIDI предоставляет поддержку MIDI для приложений, позволяя им связаться с MIDI-устройствами, сконфигурировать или настроить глобальное состояние системы MIDI и создать игру MIDI - через соединения между источниками MIDI и местами назначения.

Большинство интерфейсов Core Audio является базируемым C, обеспечивая низкую задержку и гибкую среду программирования, подходящую для приложений в реальном времени. Можно использовать Core Audio из любой программы OS X. Некоторые преимущества Core Audio включают следующее:

  • Встроенная поддержка чтения и записи большого разнообразия форматов аудиофайла и форматов данных

  • Сменная поддержка пользовательских форматов, аудио синтеза, и обрабатывающий (аудио DSP)

  • Модульный подход для построения цепочек звукового сигнала

  • Простая синхронизация MIDI

  • Поддержка запланированного воспроизведения и синхронизации с доступом к информации синхронизации и управляющей информации

  • Стандартизированный интерфейс ко всем встроенным и внешним устройствам, независимо от типа соединения (USB, Firewire, PCI, и т.д.)

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

Для узнавания больше о платформе Core Audio посмотрите Ссылку Платформы Core Audio.

GLKit

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

Для узнавания больше об использовании GLKit в приложении см. Ссылку Платформы GLKit.

Мгновенный обмен сообщениями

OS X обеспечивает две технологии для поддержки мгновенного обмена сообщениями:

  • Мгновенное сообщение (InstantMessage.framework). Мгновенная поддержка платформы сообщения обнаружение и дисплей онлайнового присутствия пользователя в приложениях кроме iChat. Можно узнать текущий статус пользователя, подключенного к службе мгновенных сообщений, получить пользовательский значок пользователя и сообщение о состоянии или получить URL к пользовательскому изображению, указывающему состояние пользователя.

    Можно использовать Мгновенную платформу сообщения для поддержки iChat Theater. Эта функция предоставляет Вашему приложению возможность ввести звуковое содержимое или видеоконтент в рабочую конференцию по iChat.

  • Мгновенный плагин службы сообщений (IMServicePlugin.framework). Мгновенная платформа Плагина Службы сообщений включает создание плагинов пакета, позволяющих приложениям говорить со службами мгновенных сообщений, такими как iChat. Это включает поддержку списка контактов, доступности дескриптора, значка дескриптора, сообщений о состоянии, мгновенного обмена сообщениями и обмена сообщениями чата группы.

Для получения дополнительной информации об использовании Мгновенной платформы сообщения посмотрите, что Момент передает Руководство по программированию. Для получения дополнительной информации о Мгновенной платформе Плагина Службы сообщений, посмотрите Ссылку на протокол Ссылки на протокол и IMServicePlugInInstantMessagingSupport IMServicePlugIn

OpenAL

Открытая аудио библиотека (OpenAL.framework) межплатформенная стандартная платформа для поставки 3D аудио. OpenAL позволяет Вам реализовать высокоэффективное позиционное воспроизведение в играх и других программах. Поскольку это - межплатформенный стандарт, приложения, которые Вы пишете использованию, OpenAL в OS X может быть портирован для работы многих других платформ.

OpenAL в OS X поддерживает аудио получение, экспоненциальные и линейные модели расстояния, смещения расположения и пространственные эффекты, такие как реверберация и поглощение газов. Реализация OS X OpenAL также поддерживает определенные функции Core Audio, такие как частоты дискретизации микшера.

Для приобретения знаний о спецификации OpenAL посетите OpenAL.

OpenGL

OpenGL является отраслью широкий стандарт для разработки переносимых трехмерных (3D) графических приложений. Это специально предназначено для приложений, таких как игры, для которых нужна богатая, устойчивая платформа для визуализации форм в два и три измерения. OpenGL является одним из наиболее широко принятых графических стандартов API, делающим код записанным для OpenGL переносимый и непротиворечивый через платформы. Платформа OpenGL (OpenGL.framework) в OS X включает высоко оптимизированную реализацию библиотек OpenGL, обеспечивающую высококачественную графику на последовательно высоком уровне производительности.

OpenGL предлагает широкий и мощный набор обработки изображений функций, включая отображение текстур, удаление невидимой поверхности, альфа-смешивание (прозрачность), сглаживание, пиксельные операции, просмотр и моделирование трансформаций, атмосферные эффекты (вуаль, дым и туман), и другие специальные эффекты. Каждая команда OpenGL направляет действие получения или вызывает специальный эффект, и разработчики могут создать списки этих команд для повторных эффектов. Несмотря на то, что OpenGL в основном независим от характеристик работы с окнами каждой операционной системы, стандарт определяет специальные подпрограммы связующего звена, чтобы позволить OpenGL работать в оконной среде операционной системы. Реализация OS X OpenGL реализует эти подпрограммы связующего звена для включения работы с Кварцевым Наборщиком.

OpenGL поддерживает возможность использовать многократные потоки для обработки графических данных. OpenGL также поддерживает пиксельные буферные объекты, управляемые цветом изображения текстуры в sRGB цветовом пространстве и 64-разрядное обращение. Это также предлагает улучшения программы построения теней, программируя API.

OS X v10.7 добавленная поддержка Открывает Ядро GL 3.2, добавившее больше расширений как базовые функции. Обратите внимание на то, что подпрограммы и механизмы, найденные в OpenGL 1.n и OpenGL 2.n, осуждаются, включая демонтаж конвейера стандартных функций, который был основным подходом к разработке OpenGL 1.n приложения. Приложение OpenGL 3.2 требует, чтобы Вы создали свою собственную стратегию программы построения теней вместо того, чтобы предположить, что стандартный графический конвейер сделает все. В результате для простых приложений необходимо записать больше шаблонного кода, чем требовалось предыдущими версиями OpenGL.

Для получения информации об использовании OpenGL в OS X см. Руководство по программированию OpenGL для Mac.

Кварц

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

Набор изображения

Набор изображения (ImageKit.framework) платформа Objective C, упрощающая включать мощные службы обработки изображений в Ваши приложения. Эта платформа использует в своих интересах функции в Кварце, Базовом Изображении, OpenGL и Базовой Анимации для обеспечения усовершенствованного и высоко оптимизированного пути разработки для реализования следующих опций:

  • Отображение изображений

  • Вращение, обрезая и выполняя другие операции редактирования изображение

  • Просмотр для изображений

  • Снимающий, используя встроенную панель берущего изображения

  • Отображение слайд-шоу

  • Просмотр для Базовых фильтров Изображения

  • Отображение пользовательских представлений для Базовых фильтров Изображения

Для получения дополнительной информации о том, как использовать Имэджа Кита, посмотрите Ссылочный Набор Руководства по программированию и ImageKit ImageKit.

Набор PDF

Набор PDF (PDFKit.framework, подплатформа Кварцевой платформы), платформа Какао для управления и отображения содержания PDF непосредственно из окон и диалоговых окон Вашего приложения. Можно встроить a PDFView возразите в своем окне и дайте ему файл PDF для отображения. Представление PDF обрабатывает рендеринг содержания PDF, обрабатывает копию-и-операции-вставки и обеспечивает средства управления для навигации и установки уровня изменения масштаба. Другие классы позволяют Вам получить число страниц в файле PDF, найти текст, управлять выборами, добавить аннотации и указать поведение некоторых графических элементов, среди других действий.

Для получения дополнительной информации о Наборе PDF см. Руководство по программированию PDFKit.

Кварцевый композитор

Кварцевая платформа Композитора (QuartzComposer.framework) предоставляет программируемую поддержку для работы с Кварцевыми составами Композитора. Это позволяет приложениям загрузить, играть, и управлять составами и интегрировать их с представлениями Какао, Базовыми Слоями анимации или рендерингом OpenGL.

Для получения дополнительной информации см. Кварцевое Руководство по программированию Композитора.

Беглый взгляд UI

Беглый взгляд платформа UI (QuickLookUI.framework) определяет интерфейс для реализации панели предварительного просмотра Беглого взгляда, выводящей на экран предварительный просмотр списка элементов. Платформа также включает возможность встраивания предварительного просмотра в представлении.

Для примера приложения, реализующего панели предварительного просмотра Беглого взгляда, посмотрите QuickLookDownloader.

Кварцевое ядро

Кварцевая платформа Ядра (QuartzCore.framework) реализации две важных системных технологии для графики и Базовой Анимации обработки изображений и Базового Изображения.

Базовая анимация

Базовая Анимация является рядом классов Objective C, используемых для сложного 2D рендеринга и анимации. Используя Базовую Анимацию, можно создать все от основного содержания окна до пользовательских интерфейсов стиля карусели (таких как интерфейс Front Row) и достигнуть респектабельной производительности анимации, не имея необходимость настраивать код с помощью OpenGL или других низкоуровневых подпрограмм рисования. Эта производительность достигается с помощью кэширования содержания серверной стороны, ограничивающего составляющие композит операции, выполняемые сервером к только тем частям представления или окна, содержание которого фактически изменяется.

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

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

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

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

  • Кварц и содержание рисования Какао

  • Содержание OpenGL

  • Кварцевые составы Композитора

  • Базовые эффекты фильтра Изображения

Для получения информации о Базовой Анимации см. Обзор Анимации.

Базовое изображение

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

Базовое Изображение включает встроенные модули изображения, позволяющие Вам делать следующее:

  • Обрезка, составной объект, размытость, и увеличивают резкость изображений

  • Корректный цвет, включая выполнение корректировок белой точки

  • Примените цветовые эффекты, такие как тон сепии

  • Деформируйте геометрию изображения путем применения аффинного преобразования или эффекта смещения

  • Генерируйте цвет, настроечные таблицы, Гауссовы градиенты и другие изображения образца

  • Добавьте эффекты перехода к изображениям или видео

  • Обеспечьте управление в режиме реального времени, такое как настройка цвета и поддержка спортивного режима, яркого режима и других режимов видео

  • Примените линейные эффекты освещения, такие как центры внимания

  • Обнаружение поверхности включая границы рта и глаза.

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

Для получения информации о том, как использовать Базовое Изображение или как записать модули пользовательского изображения, см. Базовое Руководство по программированию Изображения и Базовый Ссылочный Набор Изображения. Для получения информации о встроенных фильтрах в Базовом Изображении посмотрите Базовую Ссылку Фильтра Изображения.

Набор QuickTime

QTKit (QTKit.framework) платформа Objective C для управления основанными на QuickTime носителями. Эта платформа позволяет Вам включить воспроизведение фильма, редактирование фильма, экспортировать в стандартные форматы носителя и другие способы поведения QuickTime легко в Ваши приложения.

Набор сцены

Платформа Набора Сцены (SceneKit.framework) обеспечивает высокоуровневый Objective C API, помогающий Вам эффективно загрузить, управлять и представить 3D сцены в своем приложении. Набор сцены позволяет Вам импортировать файлы Exchange Цифрового актива (.dae файлы), которые создаются популярными приложениями довольного создания и предоставляют Вам доступ к объектам, световым сигналам, камерам и данным геометрии, определяющим 3D сцену. Используя подход на основе графиков сцены, Набор Сцены делает простым изменить, анимировать, и представить Ваши 3D сцены.

Кит сцены интегрируется с Имэджем Китом, SpriteKit и Базовой Анимацией, таким образом, Вам не нужны усовершенствованные 3D графические навыки программирования. Например, можно встроить 3D сцену на уровень и затем использовать Базовые возможности составления композита Анимации добавить оверлейные программы и фоны. Можно также использовать Базовые Слои анимации в качестве текстур для 3D объектов в 3D сценах. Чтобы изучить, как использовать Сцену Кит в Вашем приложении, посмотрите Сцену Руководство по программированию Кита.

Набор Sprite

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

Набор Sprite включает основную поддержку воспроизведения звука в дополнение к моделированию физики. Кроме того, можно создать сложные специальные эффекты и текстурировать атласы непосредственно в XCode. Эта комбинация платформы и инструментов заставляет Sprite Снарядить хороший выбор для игр и других приложений, требующих подобных видов анимации. Изображения с анимацией, создаваемые с Набором Sprite, работают хорошо с SceneKit. Чтобы изучить, как использовать Набор Sprite, см. Руководство по программированию SpriteKit.

Другие платформы уровня носителей

Уровень Media OS X также имеет следующие платформы:

  • Аудио образование моста видео (AudioVideoBridging.framework). Аудио Видео, Соединяющее поддержку платформы мостом Audio Video Bridging (AVB) и реализации проект стандарта IEEE P1722.1. AVB улучшает качество обслуживания и обеспечивает гарантируемую задержку и пропускную способность для мультимедийных потоков по сети AVB. Аудио Видео Образование моста предоставляет Вам доступ к протоколам обнаружения Объекта и управляющим протоколам IEEE P1722.1 по сети Ethernet.

  • Базовые носители (CoreMedia.framework). Базовая платформа Носителей обеспечивает низкоуровневые аудиовизуальные мультимедийные объекты и инструменты для управления ими. Это также определяет фундаментальное представление времени, используемое унифицированно всюду по Основе AV.

    Для получения информации об использовании Базовой платформы Носителей посмотрите Базовую Ссылку Платформы Носителей.

  • Базовые носители I/O (CoreMediaIO.framework). Базовые Носители платформа I/O публикуют плагин Device Abstraction Layer (DAL) API. Эта технология позволяет Вам создать плагины, которые могут получить доступ к аппаратным средствам носителей и получить видео и «мультиплексированный» (видео, объединенное с аудио) потоки. Базовые Носители I/O являются заменой для QuickTime VDig API.

  • Базовое видео (CoreVideo.framework). Базовое Видео создает мост между QuickTime и GPU видеокарты для поставки аппаратно ускоренной обработки видеоданных. Преимущества Базового Видео включают фильтры и эффекты, точность на пиксель и аппаратную масштабируемость.

    Для получения информации об использовании Базовой Видео платформы см. Базовое Видео Руководство по программированию.

  • Запись диска (DiscRecording.framework). Запись диска предоставляет приложениям возможность записать и стереть CDs и DVDs. Ваше приложение указывает содержание, которое будет записано, но платформа (DiscRecording.framework) принимает процесс буферизации данных, генерации надлежащей информации о формате файла и передачи всего к средству записи.

    Диск, Записывающий платформу UI (DiscRecordingUI.framework) обеспечивает полный, стандартный набор окон для сбора информации от пользователя и отображения прогресса работы записи.

    Для получения дополнительной информации о платформах Записи Диска, посмотрите, что Диск Записывает Ссылку Платформы и Диск, Записывающий Ссылку Платформы UI.

  • Воспроизведение DVD (DVDPlayback.framework). Платформа воспроизведения DVD встраивает возможности средства просмотра DVD в приложение. Вы используете платформу для управления различными аспектами воспроизведения, включая навигацию меню, расположение средства просмотра, угловой выбор и выбор аудиотрека. Можно воспроизвести данные DVD от диска или от локальной переменной VIDEO_TS каталог.

    Для получения дополнительной информации об использовании платформы воспроизведения DVD см. Руководство по программированию DVD Playback Services.

  • Ядро захвата изображения (ImageCaptureCore.framework). Ядро Захвата изображения помогает Вам получить данные изображения от сканеров и цифровых фотоаппаратов. Интерфейсы платформы независимы от устройств, таким образом, можно использовать их для собирания данных из любых устройств, подключенных к системе. Можно получить список устройств, получить информацию об определенном устройстве или отобразить и получить сами данные изображения.

    Эта платформа работает в сочетании с платформой Устройств Захвата изображения (ICADevices.framework) связываться с обработкой изображений аппаратных средств. Для получения информации об использовании этих платформ см. Руководство по программированию Приложений Захвата изображения.

  • Видео панель инструментов (VideoToolbox.framework). Видео платформа Панели инструментов включает 64-разрядную замену для Программы управления сжатием изображений QuickTime. Видео Панель инструментов предоставляет услуги для сжатия видео и распаковки, и для преобразования между форматами растрового изображения, сохраненными в Базовых Видео пиксельных буферах.