属性 NSUserNotification 的 additionalActions 似乎不起作用?
Property additionalActions of NSUserNotification seems not working?
为了更好地理解 NSUserNotification,我写了一个小测试应用来玩这个 class。
到目前为止一切顺利,除了无论我多么努力地向 additionalActions 属性 提供 NSUserNotificationAction 对象数组,它都没有显示出任何差异,只有一个操作按钮和一个关闭按钮。
我对此 属性 的期望是通知会显示一个下拉菜单,其中包含我提供的其他按钮,就像在 Mac App Store 更新通知中一样。
我错过了什么吗?还是您遇到了同样的问题,因为这是一个等待 Apple 解决的错误?
能否尝试点击并按住通知中的操作按钮?是否显示 additionalActions
的下拉菜单?
更新
事实证明,您可以通过为通知上的私有 _alwaysShowAlternateActionMenu
键设置真值来显示操作按钮旁边的小 V 形。在 Swift 3 中,它看起来像这样:
notification.setValue(true, forKey: "_alwaysShowAlternateActionMenu")
但是,正如我所提到的,这是私有 API,如果您想通过 Mac App Store 分发您的应用程序,我强烈建议您不要使用它。
这可能是一个错误。设置 additionalActions
将创建列表,但不会创建小箭头图标。按住 actionButton
将显示包含您设置的操作数的菜单。
除了设置additionalActions
之外还会引起其他几个问题。我会把这个留到另一个问题。
参考另一个问题。
P.S。我正在使用 El Capitan API
为了更好地理解 NSUserNotification,我写了一个小测试应用来玩这个 class。
到目前为止一切顺利,除了无论我多么努力地向 additionalActions 属性 提供 NSUserNotificationAction 对象数组,它都没有显示出任何差异,只有一个操作按钮和一个关闭按钮。
我对此 属性 的期望是通知会显示一个下拉菜单,其中包含我提供的其他按钮,就像在 Mac App Store 更新通知中一样。
我错过了什么吗?还是您遇到了同样的问题,因为这是一个等待 Apple 解决的错误?
能否尝试点击并按住通知中的操作按钮?是否显示 additionalActions
的下拉菜单?
更新
事实证明,您可以通过为通知上的私有 _alwaysShowAlternateActionMenu
键设置真值来显示操作按钮旁边的小 V 形。在 Swift 3 中,它看起来像这样:
notification.setValue(true, forKey: "_alwaysShowAlternateActionMenu")
但是,正如我所提到的,这是私有 API,如果您想通过 Mac App Store 分发您的应用程序,我强烈建议您不要使用它。
这可能是一个错误。设置 additionalActions
将创建列表,但不会创建小箭头图标。按住 actionButton
将显示包含您设置的操作数的菜单。
除了设置additionalActions
之外还会引起其他几个问题。我会把这个留到另一个问题。
参考另一个问题。
P.S。我正在使用 El Capitan API