3

Macの基本: 通知は、テキスト入力フィールドを使用してインタラクティブなアラートを作成できることを通知します。

たとえば、通知から直接チャットに返信できます。

OS X チャット アラート

どうすれば実装できますか?たとえば、通知があります。

let notification = NSUserNotification.init()
notification.hasActionButton = true
notification.actionButtonTitle = "Agree"
notification.title = "Header"
notification.informativeText = "Text."

NSUserNotificationCenter.default.deliver(notification)
4

1 に答える 1

6

バナー、アラート、バッジはすべてNSUserNotificationインスタンスのタイプです。チャットの返信画像はalertスタイルの一例です。

アプリケーションのユーザー表示スタイルを変更するには、アプリケーションのファイルでtoNSUserNotificationの値を設定します。Cocoa SDK には、これに関する既知の問題未解決のレーダーがあることに注意してください。このデフォルト値は です。NSUserNotificationAlertStylealertInfo.plist banner

その後、[表示情報] および [表示される通知ボタン] を使用して、アラートをカスタマイズできます。

アラートのボタン、プレースホルダー テキストなどをカスタマイズする方法については、NSUserNotificationAPI リファレンスを参照してください。

これが私が行った方法です(Swift 2.2、Swift 2.3または3を使用している場合、構文は異なる場合があります)。に設定hasReplyButtonすることがポイントですtrue

let notification = NSUserNotification()
notification.hasActionButton = true
notification.actionButtonTitle = "Agree"
notification.title = "Title"
notification.informativeText = "Text."
notification.responsePlaceholder = "Placeholder"
notification.hasReplyButton = true

NSUserNotificationCenter.defaultUserNotificationCenter().deliverNotification(notification)

アラート

返信付きアラート

于 2016-09-16T16:22:44.597 に答える