Cocoa 我可以将我的应用程序的默认行为设置为不在通知中心显示通知吗?
我想利用Mac OS 10.8 Mountain Lion中的NSUserNotification向我的应用程序的用户显示一个漂亮的通知,但我不想将此特定通知存储在ML桌面右上角的通知中心。我知道用户可以进入系统首选项并更改我的应用程序的通知行为,使其不显示在通知中心,但是否有办法在默认情况下设置该选项,或清除通知中心中的所有通知 我的通知代码如下所示:Cocoa 我可以将我的应用程序的默认行为设置为不在通知中心显示通知吗?,cocoa,osx-mountain-lion,Cocoa,Osx Mountain Lion,我想利用Mac OS 10.8 Mountain Lion中的NSUserNotification向我的应用程序的用户显示一个漂亮的通知,但我不想将此特定通知存储在ML桌面右上角的通知中心。我知道用户可以进入系统首选项并更改我的应用程序的通知行为,使其不显示在通知中心,但是否有办法在默认情况下设置该选项,或清除通知中心中的所有通知 我的通知代码如下所示: NSUserNotificationCenter *nc = [NSUserNotificationCenter defaultUse
NSUserNotificationCenter *nc = [NSUserNotificationCenter defaultUserNotificationCenter];
notification.informativeText=@"text";
notification.subtitle=[";
[nc deliverNotification:notification];
谢谢 如果您希望应用程序达到进入NotificationCenter并将警报样式设置为“无”的效果,那么应该有一个info.plist设置来实现这一点。它叫 NSUserNotificationAlertStyle 文档不是很清楚,但我相信有效值是:无、横幅和警报
如果您希望应用程序达到进入NotificationCenter并将警报样式设置为“无”的效果,那么应该有一个info.plist设置来实现这一点。它叫 NSUserNotificationAlertStyle 文档不是很清楚,但我相信有效值是:无、横幅和警报
我似乎可以直接拨打[nc removeAllDeliveredNotifications];其中nc是我的NSUserNotificationCenter。这是最好的方法吗?还是有一种方法可以不首先将通知放在通知中心?我认为除了先发送通知,然后在几秒钟后将其删除之外,没有其他(苹果批准的)方法了。似乎我可以直接调用[nc removeAllDeliveredNotifications];其中nc是我的NSUserNotificationCenter。这是最好的方法吗?还是有一种方法可以不首先将通知放在通知中心?我认为除了先发送通知,然后在几秒钟后将其删除之外,没有其他(苹果批准的)方法了。