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

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

Разработчик

Ссылка класса DRNotificationCenter

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

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

DRNotificationCenter

Объект DRNotificationCenter (или просто, центр уведомления) является по существу таблицей отгрузки уведомления. Это уведомляет всех наблюдателей уведомлений, удовлетворяющих определенные критерии. Эта информация инкапсулируется в объектах NSNotification, также известных как уведомления. Объекты клиента регистрируют себя в центре уведомления как наблюдатели определенных уведомлений, отправленных DiscRecording. Когда событие имеет место, DiscRecording отправляет надлежащее уведомление центру уведомления. Центр уведомления диспетчеризирует сообщение каждому зарегистрированному наблюдателю, передавая уведомление как единственный параметр.

Существует два основных отличий между DRNotificationCenter и NSNotificationCenter от Основы. Сначала то, что только Диск, Записывающий уведомления сообщений, получил через этот механизм. Вы используете, это для получения устройства включается/отключает события, состояние записи, и т.д. Во-вторых, могут быть multple центры уведомления, активные сразу. Каждый цикл выполнения Вашего приложения будет иметь свой собственный центр уведомления, и уведомления от того центра уведомления будут отправлены на runloop, на котором это создавалось.

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


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


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


Swift

import DiscRecording

Objective C

@import DiscRecording;

Доступность


Доступный в OS X v10.2 и позже.
  • Добавляет наблюдатель к получателю.

    Объявление

    Swift

    func addObserver(_ observer: AnyObject!, selector aSelector: Selector, name notificationName: String!, object anObject: AnyObject!)

    Objective C

    - (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)notificationName object:(id)anObject

    Параметры

    observer

    Наблюдатель для отправки уведомлений.

    aSelector

    Селектор для вызова

    notificationName

    Уведомление для прислушиваний

    anObject

    Объект ограничить уведомления для.

    Обсуждение

    Регистры anObserver для получения уведомлений с именем notificationName и/или содержащий anObject. Когда уведомление об имени notificationName содержащий объект anObject отправляется, anObserver получает сообщение aSelector с этим уведомлением как параметр. Метод для селектора, указанного в aSelector, должен иметь один и только один параметр. Если notificationName является нолем, центр уведомления уведомляет наблюдателя всех уведомлений с объектом, соответствующим anObject. Если anObject является нолем, центр уведомления уведомляет наблюдателя всех уведомлений с именем notificationName.

    Центр уведомления не сохраняет anObserver или anObject. Поэтому необходимо всегда отправлять removeObserver:name:object: к центру уведомления прежде, чем выпустить эти объекты.

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

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

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

  • Удаляет anObserver из получения уведомлений.

    Объявление

    Swift

    func removeObserver(_ observer: AnyObject!, name aName: String!, object anObject: AnyObject!)

    Objective C

    - (void)removeObserver:(id)observer name:(NSString *)aName object:(id)anObject

    Параметры

    observer

    Наблюдатель для удаления

    aName

    Уведомление удалять наблюдателя от.

    anObject

    Объект наблюдатель прислушивался.

    Обсуждение

    Удаляет anObserver как наблюдателя уведомлений с именем notificationName и объектом anObject от получателя. Обязательно вызовите этот метод прежде, чем освободить объект наблюдателя или любой объект, указанный в addObserver:selector:name:object:.

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

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

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

  • Создает инициализирование DRNotificationCenter

    Объявление

    Swift

    class func currentRunLoopCenter() -> DRNotificationCenter!

    Objective C

    + (DRNotificationCenter *)currentRunLoopCenter

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

    Совместно используемый объект DRNotificationCenter.

    Обсуждение

    Экземпляр возвратился, отправляет уведомления Записи Диска только текущему циклу выполнения. Если Вы хотите получить уведомления на другом цикле выполнения, этот метод нужно вызвать от этого runloop.

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

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

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