文書   >   Foundation   >   Notifications   >   DistributedNotificationCenter   >   postNotificationName(_:object:userInfo:deliverImmediately:)
インスタンスメソッド
postNotificationName(_:object:userInfo:
deliverImmediately:)
情報と即時配信指定子を含む通知を作成し、受信者に送信します。
宣言
func postNotificationName(_ name: NSNotification.Name, object: String?, userInfo: [AnyHashable : Any]? = nil, deliverImmediately: Bool)
パラメータ
notificationName | 送信すべき通知の名前。nil ではいけません。 |
notificationSender | 通知の送信者。nil であってもよい。 |
userInfo | 追加情報を含む辞書。nil であってもよい。 サンドボックス (Sandboxed) アプリは、辞書が含まれていない場合にのみ通知を送信できます。送信アプリケーションが App Sandbox にある場合、userInfo は nil で なければなりません。 |
deliverImmediately | 通知をいつ配信するかを指定します。false の場合、受信者は、対応する急送表エントリで指定された一時停止通知動作に従って、監視者に通知を配信します。true の場合、受信者は通知をすぐに監視者に配信します。 |
議論
これは、通知を送信するための推奨方法です。
notificationInfo 辞書は、プロパティリストとしてシリアル化されるため、別のタスクに渡すことができます。受信タスクでは、逆シリアル化されて辞書に戻されます。このシリアル化によって、notificationInfo 辞書に配置できるオブジェクトにいくつかの制限が課せられます。詳細については、XML プロパティリスト を参照してください。
以下も見よ
通知の送信
func post(name: NSNotification.Name, object: String?)
通知を作成し、受信者に送信します。
func post(name: NSNotification.Name, object: String?, userInfo:
[AnyHashable : Any]? = nil)
情報を含む通知を作成し、受信者に送信します。
情報を含む通知を作成し、受信者に送信します。
関連した文書
class func unarchiveObject(with: Data)
指定された NSData オブジェクトにアーカイブされたオブジェクトを復号して返します。
指定されたオブジェクトと、それが接続されているすべてのオブジェクトをアーカイブします。