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) |
Удаляет указанного наблюдателя. |