2

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

我的通知代码如下所示:

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

谢谢!

4

1 回答 1

0

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

文档不是很清楚,但我认为有效值为:无、横幅和警报

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

于 2012-08-25T12:30:29.257 回答