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


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) если вы хотите прекратить получение уведомлений.

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