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