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]!, andAttributesattributes: [NSObject : AnyObject]!) -> [AnyObject]!Objective C
- (NSArray *)compositionsWithProtocols:(NSArray *)protocolsandAttributes:(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 и позже.
-
Возвращает массив, в настоящее время содержащий все составы в репозитории состава.
Возвращаемое значение
Массив
QCCompositionобъекты.Оператор импорта
Objective C
@import Quartz;Swift
import QuartzДоступность
Доступный в OS X v10.5 и позже.
-
Отправленный каждый раз, когда обновляется список составов в репозитории состава.
Оператор импорта
Objective C
@import Quartz;Swift
import QuartzДоступность
Доступный в OS X v10.5 и позже.
