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 不允许使用 Darwin 通知中心。

objectToObserve
INativeObject

对于非达尔文通知中心,为要观察的对象。 如果 null 传递 ,则会为发布名为 名称的通知的所有对象调用 notificationHandler。

notificationHandler
Action<String,NSDictionary>

通知发布时要调用的处理程序。

suspensionBehavior
CFNotificationSuspensionBehavior

确定应用程序在后台时如何处理通知。

返回

表示通知的令牌,如果以后要删除此观察程序,请使用此令牌。

注解

注册在将通知发布到特定对象时要调用的方法。

处理程序在发布消息的同一线程上调用,或者从发出通知的循环调用。 如果代码需要在特定线程中运行,则应在处理程序中处理这一点。

如果要停止接收通知,请使用 返回的值作为 令牌 RemoveObserver(CFNotificationObserverToken)

适用于