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
對於非 Darwin 通知中心,要觀察的物件。 如果 null
已傳遞,則會針對張貼名為 name 之通知的所有物件叫用 notificationHandler。
- notificationHandler
- Action<String,NSDictionary>
張貼通知時要叫用的處理常式。
- suspensionBehavior
- CFNotificationSuspensionBehavior
決定應用程式在背景時如何處理通知。
傳回
代表通知的權杖,如果您想要稍後移除此觀察者,請使用此權杖。
備註
註冊在通知張貼至特定物件時要叫用的方法。
處理常式會在張貼訊息的相同執行緒上叫用,或從提取通知的迴圈叫用。 如果您的程式碼需要在特定執行緒中執行,您應該在處理常式中處理該動作。
如果您想要停止收到通知,請使用傳回的值做為權杖 RemoveObserver(CFNotificationObserverToken) 。