1

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

到目前为止一切都很好,除了无论我多么努力地尝试用 NSUserNotificationAction 对象数组提供 additionalActions 属性,它都没有显示出任何区别,只有一个操作按钮和一个关闭按钮。

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

我错过了什么吗?还是您有同样的问题,因为这是一个等待 Apple 解决的错误?

4

2 回答 2

3

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


更新

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

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

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

于 2015-09-22T14:45:16.590 回答
0

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

除了设置additionalActions会导致其他几个问题。我会把这个留到另一个问题上。

参考另一个问题。 单击时显示 NSUserNotification 附加操作

PS 我正在使用 El Capitan API

于 2016-10-26T09:14:03.950 回答