Swift NSUserNotification的属性附加操作似乎不起作用?
为了更好地理解NSUserNotification,我编写了一个小的测试应用程序来使用这个类 到目前为止还不错,只是不管我多么努力地向additionalActions属性提供NSUserNotificationAction对象数组,它都没有显示任何区别,只有一个操作按钮和一个关闭按钮 我对该属性的期望是,通知将显示一个下拉菜单,其中包含我提供的其他按钮,就像在Mac App Store更新通知中一样Swift NSUserNotification的属性附加操作似乎不起作用?,swift,cocoa,nsusernotification,Swift,Cocoa,Nsusernotification,为了更好地理解NSUserNotification,我编写了一个小的测试应用程序来使用这个类 到目前为止还不错,只是不管我多么努力地向additionalActions属性提供NSUserNotificationAction对象数组,它都没有显示任何区别,只有一个操作按钮和一个关闭按钮 我对该属性的期望是,通知将显示一个下拉菜单,其中包含我提供的其他按钮,就像在Mac App Store更新通知中一样 我错过什么了吗?或者你也有同样的问题,因为这是一个等待苹果解决的bug?你能试着点击并按住通知
我错过什么了吗?或者你也有同样的问题,因为这是一个等待苹果解决的bug?你能试着点击并按住通知中的操作按钮吗?它是否显示
附加操作的下拉菜单
更新 事实证明,您可以通过为通知上的private
\u alwaysShowAlternateActionMenu
键设置一个真值来显示操作按钮旁边的小V形。在Swift 3中,它将如下所示:
notification.setValue(true, forKey: "_alwaysShowAlternateActionMenu")
但是,正如我所提到的,这是一个私有API,如果您想通过Mac App Store分发应用程序,我强烈建议不要使用它。这可能是一个bug。设置
附加操作
将创建列表,但不会创建小箭头图标。按住action按钮
将显示包含您设置的操作数的菜单
除了设置之外,其他操作
还会导致其他几个问题。我将把这个问题留作另一个问题
参考另一个问题。
另外,我正在使用El Capitan API,事实证明,应用商店或提醒的下拉按钮行为需要一个名为alternateActionButtonTitles的私有属性。对迟来的答复表示抱歉。