为了更好地理解nsusernotification,我用这个类编写了一个小测试应用程序。
到目前为止一切都很好,除了不管我多么努力地向additionalactions属性提供nsusernotificationaction对象数组之外,它从来没有显示出任何区别,只有一个action按钮和一个close按钮。
我对此属性的期望是,通知将显示一个下拉菜单,其中包含我在Mac应用商店更新通知中提供的其他按钮。
我遗漏了什么吗?或者你也有同样的问题,因为这是一个等待苹果解决的漏洞?
最佳答案
请您在通知中尝试单击并按住“操作”按钮,好吗?是否显示additionalActions
下拉菜单?
更新
事实证明,通过设置通知上private_alwaysShowAlternateActionMenu
键的真值,可以在action按钮旁边显示小符号。在swift 3中,它看起来像这样:
notification.setValue(true, forKey: "_alwaysShowAlternateActionMenu")
但是,正如我所提到的,这是一个私有api,如果你想通过mac应用商店发布你的应用,我强烈建议不要使用它。