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