Информация о версии Платформы Служб ОС для OS X v10.5

Этот документ суммирует изменения в платформе Служб ОС для OS X v10.5 (Leopard), которые особенно интересны для разработчиков программного обеспечения. Обратите внимание на то, что можно быть в состоянии найти больше информации об этих изменениях в документации разработчика Apple.

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

Содержание:

64-разрядная поддержка приложений

Leopard OS X содержит 64-разрядные версии многих системных платформ, включая многий APIs в Службах ОС. Некоторые Службы ОС APIs был осужден и не доступен 64-разрядным приложениям. Следующие устаревшие (deprecated) Службы ОС наборы API не доступны 64-разрядным приложениям:

Кроме того, Файловый менеджер FSSpec тип данных осуждается в Leopard OS X. Следовательно все функции с FSSpec параметр или результат не доступны в 64-разрядном API. В Службах ОС это включает всего одну дополнительную функцию: KCMakeKCRefFromFSSpec.

Все другие Службы ОС APIs доступны для использования 64-разрядными приложениями.

Identity Services

Identity Services является новым набором API в Leopard. Это обеспечивает доступ к пользователю системы и базе данных группы, используемой для управления средствами управления доступом на OS X. Этот API C основывается на Базовом времени выполнения объекта Основы и соглашениях о присвоении имен. Это также использует новую Базовую Основу CFError средство для сообщения подробной ошибочной информации вызывающим сторонам (См. Базовую Информацию о версии Основы для OS X v10.9 для получения дополнительной информации о CFError). Identity Services API моделируется приблизительно три классов объектов:

Класс

Функция

CSIdentity

Обеспечивает доступ к attributer определенного пользователя или группы

CSIdentityAuthority

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

CSIdentityQuery

Координаты, ищущие идентификационные данные с помощью указанных клиентами критериев