为了更好地理解NSUserNotification,我写了一个与这个类一起玩的小测试应用程序。
到目前为止一直很好,除了我试图用NSUserNotificationAction对象数组提供extraActions属性有多么困难之外,它从未显示出任何差异,只有一个动作按钮和一个关闭动作按钮。
我对此属性的期望是通知会显示一个下拉菜单,其中包含我提供的其他按钮,就像在Mac App Store更新通知中一样。
我错过了什么吗?或者你有同样的问题,因为这是一个等待苹果解决的错误?
答案 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