文書   >   Foundation   >   Notifications   >   DistributedNotificationCenter   >   postNotificationName(_:object:userInfo:options:)
インスタンスメソッド
postNotificationName(_:object:userInfo:options:)
情報を含む通知を作成し、受信者に送信します。
宣言
func postNotificationName(_ name: NSNotification.Name, object: String?, userInfo: [AnyHashable : Any]? = nil, options: DistributedNotificationCenter.Options = [])
パラメータ
notificationName | 送信すべき通知の名前。nil ではいけません。 |
notificationSender | 通知の送信者。nil であってもよい。 |
userInfo | 追加情報を含む辞書。nil であってもよい。 サンドボックスアプリは、辞書が含まれていない場合にのみ通知を送信できます。送信アプリケーションが App Sandbox にある場合、notificationInfo は nil で なければなりません。 |
notificationOptions | 通知がタスクにどのように送信され、いつ監視者に配信するかを指定します。詳細については、通知送信の動作 を参照してください。 |
議論
userInfo 辞書はプロパティリストとしてシリアル化されているため、別のタスクに渡すことができます。受信タスクでは、逆シリアル化されて辞書に戻されます。このシリアル化は、userInfo 辞書に配置できるオブジェクトにいくつかの制限を課します。詳細については、XML プロパティリスト を参照してください。
以下も見よ
通知の送信
func post(name: NSNotification.Name, object: String?)
通知を作成し、受信者に送信します。
func post(name: NSNotification.Name, object: String?, userInfo: [AnyHashable : Any]? = nil)
情報を含む通知を作成し、受信者に送信します。
情報と即時配信指定子を含む通知を作成し、受信者に送信します。