我是否可以将应用的默认行为设置为不在通知中心显示通知?

时间:2012-08-07 06:13:45

标签: cocoa osx-mountain-lion

我想利用Mac OS 10.8 Mountain Lion中的NSUserNotification向我的应用用户显示一个不错的通知,但我不希望将此特定通知存储在右上角的通知中心ML桌面。我知道用户可以进入系统偏好设置并更改我的应用的通知行为,以便不在通知中心显示,但有没有办法在默认情况下设置它,或清除通知中心以外的所有通知?

我的通知代码如下:

    NSUserNotificationCenter *nc = [NSUserNotificationCenter defaultUserNotificationCenter];
    notification.informativeText=@"text";
    notification.subtitle=[";
    [nc deliverNotification:notification];

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您正在寻找您的应用程序来实现相当于进入NotificationCenter并将警报样式设置为“无”,那么有一个info.plist设置应该这样做。它被称为 NSUserNotificationAlertStyle

文档不是很清楚,但我认为有效值为:none,banners和alerts

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW1