Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift NSUserNotification的属性附加操作似乎不起作用?_Swift_Cocoa_Nsusernotification - Fatal编程技术网

Swift NSUserNotification的属性附加操作似乎不起作用?

Swift NSUserNotification的属性附加操作似乎不起作用?,swift,cocoa,nsusernotification,Swift,Cocoa,Nsusernotification,为了更好地理解NSUserNotification,我编写了一个小的测试应用程序来使用这个类 到目前为止还不错,只是不管我多么努力地向additionalActions属性提供NSUserNotificationAction对象数组,它都没有显示任何区别,只有一个操作按钮和一个关闭按钮 我对该属性的期望是,通知将显示一个下拉菜单,其中包含我提供的其他按钮,就像在Mac App Store更新通知中一样 我错过什么了吗?或者你也有同样的问题,因为这是一个等待苹果解决的bug?你能试着点击并按住通知

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

到目前为止还不错,只是不管我多么努力地向additionalActions属性提供NSUserNotificationAction对象数组,它都没有显示任何区别,只有一个操作按钮和一个关闭按钮

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


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

你能试着点击并按住通知中的操作按钮吗?它是否显示
附加操作的下拉菜单


更新 事实证明,您可以通过为通知上的private
\u alwaysShowAlternateActionMenu
键设置一个真值来显示操作按钮旁边的小V形。在Swift 3中,它将如下所示:

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

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

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

除了设置
之外,其他操作
还会导致其他几个问题。我将把这个问题留作另一个问题

参考另一个问题。


另外,我正在使用El Capitan API

,事实证明,应用商店或提醒的下拉按钮行为需要一个名为alternateActionButtonTitles的私有属性。对迟来的答复表示抱歉。