CFNotificationCenter.AddObserver Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет наблюдателя в центр уведомлений.
public CoreFoundation.CFNotificationObserverToken AddObserver (string name, ObjCRuntime.INativeObject objectToObserve, Action<string,Foundation.NSDictionary> notificationHandler, CoreFoundation.CFNotificationSuspensionBehavior suspensionBehavior = CoreFoundation.CFNotificationSuspensionBehavior.DeliverImmediately);
member this.AddObserver : string * ObjCRuntime.INativeObject * Action<string, Foundation.NSDictionary> * CoreFoundation.CFNotificationSuspensionBehavior -> CoreFoundation.CFNotificationObserverToken
Параметры
- name
- String
Имя уведомления для наблюдателя или null
, если вы хотите, чтобы notificationHandler был вызван для всех опубликованных уведомлений. null
не допускается для центра уведомлений Дарвина.
- objectToObserve
- INativeObject
Для центров уведомлений, не относящихся к Дарвину, объект для наблюдения. Если null
параметр передается, то notificationHandler вызывается для всех объектов с опубликованным уведомлением с именем name.
- notificationHandler
- Action<String,NSDictionary>
Обработчик для вызова при публикации уведомления.
- suspensionBehavior
- CFNotificationSuspensionBehavior
Определяет, как обрабатывается уведомление, когда приложение находится в фоновом режиме.
Возвращаемое значение
Маркер, представляющий уведомление, используйте этот маркер, если вы хотите позже удалить этого наблюдателя.
Комментарии
Регистрирует метод, вызываемый при отправке уведомления в определенный объект.
Обработчик вызывается в том же потоке, который опубликовал сообщение, или из цикла, который перекачивает уведомление. Если код должен выполняться в определенном потоке, следует позаботиться об этом в обработчике.
Используйте возвращаемое значение в качестве маркера для , RemoveObserver(CFNotificationObserverToken) если вы хотите прекратить получение уведомлений.