次の方法で共有


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) 、戻り値を トークンとして使用します。

適用対象