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

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

Разработчик

Кварцевая ссылка платформы ссылка класса QCCompositionRepository

Опции
Развертывание Target:

На этой странице
Язык:

QCCompositionRepository

QCCompositionRepository класс представляет централизованный репозиторий в масштабе всей системы встроенных и установленных Кварцевых составов Композитора (/Library/Compositions и ~/Library/Compositions). QCCompositionRepository класс не может быть разделен на подклассы.

Составы в репозитории представлены QCComposition класс. Можно использовать методы QCCompositionRepository класс для выборки всех составов или только тех, которые удовлетворяют определенные критерии.

Наследование


Соответствует


Оператор импорта


Swift

import Quartz

Objective C

@import Quartz;

Доступность


Доступный в OS X v10.5 и позже.
  • Возвращает совместно используемый экземпляр репозитория состава.

    Объявление

    Swift

    class func sharedCompositionRepository() -> QCCompositionRepository!

    Objective C

    + (QCCompositionRepository *)sharedCompositionRepository

    Возвращаемое значение

    Совместно используемый экземпляр QCCompositionRepository.

    Оператор импорта

    Objective C

    @import Quartz;

    Swift

    import Quartz

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает состав, соответствующий идентификатору.

    Объявление

    Swift

    func compositionWithIdentifier(_ identifier: String!) -> QCComposition!

    Objective C

    - (QCComposition *)compositionWithIdentifier:(NSString *)identifier

    Параметры

    identifier

    Строка, однозначно определяющая состав для получения.

    Возвращаемое значение

    Состав, идентифицированный предоставленной строкой, или nil если нет никакого состава с тем идентификатором в репозитории состава.

    Оператор импорта

    Objective C

    @import Quartz;

    Swift

    import Quartz

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает массив составов то соответствие ряд критериев.

    Объявление

    Swift

    func compositionsWithProtocols(_ protocols: [AnyObject]!, andAttributes attributes: [NSObject : AnyObject]!) -> [AnyObject]!

    Objective C

    - (NSArray *)compositionsWithProtocols:(NSArray *)protocols andAttributes:(NSDictionary *)attributes

    Параметры

    protocols

    Протоколы, которым Вы хотите, чтобы составы соответствовали. Передача nil если Вы не хотите фильтровать на основе протокола. Можно передать любой из этих протоколов: QCCompositionProtocolAnimation, QCCompositionProtocolImageProducer, QCCompositionProtocolImageFilter, QCCompositionProtocolImageCompositor, QCCompositionProtocolImageTransition, и QCCompositionProtocolScreenSaverRSS.

    attributes

    Словарь, содержащий атрибуты и их присваиваемые значения, которые Вы хотите, чтобы составы соответствовали. Передача nil если Вы не хотите фильтровать на основе атрибутов. Например, можно передать любой из этих атрибутов: QCCompositionAttributeNameKey, QCCompositionAttributeDescriptionKey, QCCompositionAttributeCopyrightKey, QCCompositionAttributeBuiltInKey, и QCCompositionAttributeTimeDependentKey.

    Возвращаемое значение

    Массив QCComposition объекты, удовлетворяющие предоставленные критерии.

    Оператор импорта

    Objective C

    @import Quartz;

    Swift

    import Quartz

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает массив, в настоящее время содержащий все составы в репозитории состава.

    Объявление

    Swift

    func allCompositions() -> [AnyObject]!

    Objective C

    - (NSArray *)allCompositions

    Возвращаемое значение

    Массив QCComposition объекты.

    Оператор импорта

    Objective C

    @import Quartz;

    Swift

    import Quartz

    Доступность

    Доступный в OS X v10.5 и позже.