共用方式為


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

對於非 Darwin 通知中心,要觀察的物件。 如果 null 已傳遞,則會針對張貼名為 name 之通知的所有物件叫用 notificationHandler。

notificationHandler
Action<String,NSDictionary>

張貼通知時要叫用的處理常式。

suspensionBehavior
CFNotificationSuspensionBehavior

決定應用程式在背景時如何處理通知。

傳回

代表通知的權杖,如果您想要稍後移除此觀察者,請使用此權杖。

備註

註冊在通知張貼至特定物件時要叫用的方法。

處理常式會在張貼訊息的相同執行緒上叫用,或從提取通知的迴圈叫用。 如果您的程式碼需要在特定執行緒中執行,您應該在處理常式中處理該動作。

如果您想要停止收到通知,請使用傳回的值做為權杖 RemoveObserver(CFNotificationObserverToken)

適用於