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样式的一个示例。

要更改应用程序的用户NSUserNotification显示样式,请在应用程序文件中设置NSUserNotificationAlertStyleto的值。我应该注意到 Cocoa SDK 中存在已知问题开放雷达默认值为. _alertInfo.plist banner

然后,您可以使用显示信息和显示的通知按钮来自定义警报。

有关如何自定义警报上的按钮、占位符文本等的信息,请参阅NSUserNotificationAPI 参考。

我是这样做的(Swift 2.2,如果您使用的是 Swift 2.3 或 3,您的语法可能会有所不同)。关键是设置hasReplyButtontrue

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 回答