Поделиться через


CFNotificationCenter Класс

Определение

Центр уведомлений для приложения.

public class CFNotificationCenter : IDisposable, ObjCRuntime.INativeObject
type CFNotificationCenter = class
    interface INativeObject
    interface IDisposable
Наследование
CFNotificationCenter
Реализации

Комментарии

CFNotificationCenter — это центр, который используется для прослушивания широковещательных сообщений и публикации широковещательных сообщений в приложении. Публикуемые сообщения являются синхронными.

Публикация уведомления является синхронным процессом. Это означает, что вызов одного из сообщений Post в центре уведомлений будет блокировать выполнение до тех пор, пока не будут завершены все обработчики уведомлений.

Хотя также NSNotificationCenter предоставляет центр уведомлений, они отделены друг от друга. CFNotificationCenter предоставляет три концентратора: локальный концентратор приложения, центр Darwin (для глобальных уведомлений ОС) и распределенный концентратор (доступный только для Mac).

Свойства

Darwin

Возвращает глобальный центр уведомлений операционной системы.

Distributed

Центр уведомлений для приложения.

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

Local

Возвращает локальный центр уведомлений приложения.

Методы

AddObserver(String, INativeObject, Action<String,NSDictionary>, CFNotificationSuspensionBehavior)

Добавляет наблюдателя в центр уведомлений.

Dispose()

Освобождает ресурсы, используемые объектом CFNotificationCenter.

Dispose(Boolean)

Освобождает ресурсы, используемые объектом CFNotificationCenter.

Finalize()

Метод завершения для объекта CFNotificationCenter

PostNotification(String, INativeObject, NSDictionary, Boolean, Boolean)

Центр уведомлений для приложения.

RemoveEveryObserver()

Центр уведомлений для приложения.

RemoveObserver(CFNotificationObserverToken)

Удаляет указанного наблюдателя.

Применяется к