CFNotificationCenter.AddObserver 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将观察者添加到通知中心。
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) 。