属性附加NSUserNotification的行为似乎不起作用?

时间:2015-07-16 07:27:09

标签: swift cocoa nsusernotification

为了更好地理解NSUserNotification,我写了一个与这个类一起玩的小测试应用程序。

到目前为止一直很好,除了我试图用NSUserNotificationAction对象数组提供extraActions属性有多么困难之外,它从未显示出任何差异,只有一个动作按钮和一个关闭动作按钮。

我对此属性的期望是通知会显示一个下拉菜单,其中包含我提供的其他按钮,就像在Mac App Store更新通知中一样。

我错过了什么吗?或者你有同样的问题,因为这是一个等待苹果解决的错误?

2 个答案:

答案 0 :(得分:3)

您可以尝试点击并按住通知中的操作按钮吗?它是否显示additionalActions的下拉菜单?

更新

事实证明,您可以通过在通知上设置私有_alwaysShowAlternateActionMenu键的真值来显示操作按钮旁边的小V形符号。在Swift 3中,它看起来像这样:

notification.setValue(true, forKey: "_alwaysShowAlternateActionMenu")

但是,正如我所提到的,这是一个私有API,如果您想通过Mac App Store分发您的应用程序,我强烈反对使用它。

答案 1 :(得分:0)

这可能是一个错误。设置additionalActions将创建列表,但不会创建小箭头图标。按住actionButton将显示包含您设置的操作数的菜单。

除了设置additionalActions还会导致其他一些问题。我会将此保存为另一个问题。

参考另一个问题。 show NSUserNotification additionalActions on click

P.S。我正在使用El Capitan API