13

我正在创建一个 Mac OS X 应用程序来使用通知中心。一些通知应该保留在屏幕上,直到用户与之交互,而其他通知应该在显示后不久消失。

NSUserNotificationAlertStyle关键和不断变化的系统偏好允许在横幅和警报之间进行更改。但是,这两种方法都会更改从我的应用程序发送的所有通知。

我可以将一些通知作为警报发送,将其他通知作为横幅发送吗?如果是这样,怎么做?

4

2 回答 2

8

NSUSerNotificationAlertStyle是开发人员可以为应用程序设置默认通知样式的唯一方法,它为来自该应用程序的所有通知设置样式。

如果您认为拥有 2 种不同类型的通知对您来说真的很重要,您可以通过使用与主应用程序不同的 NSUserNotificationAlertStyle 隐藏的帮助应用程序来解决该问题。

请记住,尽管您设置了默认通知样式,但用户可以随时在通知中心首选项中更改它,从而使您的帮助应用程序无用。

于 2012-09-08T09:24:26.087 回答
1

不,存在不同的通知类型,以便用户可以选择他/她喜欢的内容,而不是让开发人员可以。

如果您认为您的应用程序应该具有此功能,您应该在http://bugreporter.apple.com提交增强请求并让 Apple 知道。

于 2012-09-07T14:31:50.383 回答