【问题标题】:Property additionalActions of NSUserNotification seems not working?NSUserNotification 的属性 additionalActions 似乎不起作用?
【发布时间】:2015-10-05 12:36:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: swift cocoa nsusernotification


    【解决方案1】:

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


    更新

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

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

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

    【讨论】:

    • 事实证明,App Store 或 Reminder 的下拉按钮行为需要一个名为 alternateActionButtonTitles 的私有属性。抱歉迟来的回复。
    【解决方案2】:

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

    除了设置additionalActions 之外还会导致其他几个问题。我将把它留到另一个问题。

    请参阅另一个问题。 show NSUserNotification additionalActions on click

    附:我正在使用 El Capitan API

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2010-10-08
      • 1970-01-01
      • 2010-11-16
      • 2010-12-08
      • 2013-07-31
      • 1970-01-01
      • 2014-02-24
      • 2021-09-12
      相关资源
      最近更新 更多