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!, selectoraSelector
: Selector, namenotificationName
: String!, objectanObject
: 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!, nameaName
: String!, objectanObject
: 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 и позже.