Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 我可以将我的应用程序的默认行为设置为不在通知中心显示通知吗?_Cocoa_Osx Mountain Lion - Fatal编程技术网

Cocoa 我可以将我的应用程序的默认行为设置为不在通知中心显示通知吗?

Cocoa 我可以将我的应用程序的默认行为设置为不在通知中心显示通知吗?,cocoa,osx-mountain-lion,Cocoa,Osx Mountain Lion,我想利用Mac OS 10.8 Mountain Lion中的NSUserNotification向我的应用程序的用户显示一个漂亮的通知,但我不想将此特定通知存储在ML桌面右上角的通知中心。我知道用户可以进入系统首选项并更改我的应用程序的通知行为,使其不显示在通知中心,但是否有办法在默认情况下设置该选项,或清除通知中心中的所有通知 我的通知代码如下所示: NSUserNotificationCenter *nc = [NSUserNotificationCenter defaultUse

我想利用Mac OS 10.8 Mountain Lion中的NSUserNotification向我的应用程序的用户显示一个漂亮的通知,但我不想将此特定通知存储在ML桌面右上角的通知中心。我知道用户可以进入系统首选项并更改我的应用程序的通知行为,使其不显示在通知中心,但是否有办法在默认情况下设置该选项,或清除通知中心中的所有通知

我的通知代码如下所示:

    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。这是最好的方法吗?还是有一种方法可以不首先将通知放在通知中心?我认为除了先发送通知,然后在几秒钟后将其删除之外,没有其他(苹果批准的)方法了。