如何防止传递的NSUserNotification弹出窗口删除以前的通知弹出窗口

时间:2014-07-28 19:28:22

标签: objective-c macos cocoa notifications popup

我正在尝试同时弹出2个通知,堆叠在彼此的顶部,但是当我发送第二个通知时,它会将第一个弹出窗口推出显示器。

     NSUserNotification *notification = [[NSUserNotification alloc] init];
     notification.title = @"1";
     notification.informativeText = [NSString stringWithFormat:@"First Popup"];
     notification.soundName = NSUserNotificationDefaultSoundName;
     [[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification];

     NSUserNotification *notification2 = [[NSUserNotification alloc] init];
     notification2.title = @"2";
     notification2.informativeText = [NSString stringWithFormat:@"Second Popup"];
     notification2.soundName = NSUserNotificationDefaultSoundName;
     [[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification2];

是否有标志或其他东西我可以设置阻止第二个弹出窗口从显示器中删除第一个弹出窗口? (它们都存在于通知中心)

1 个答案:

答案 0 :(得分:0)

您必须在Alerts的{​​{1}}中启用显示为Notifications的通知。

popup with close button

然后您可以删除/取消通知,如果您要使用:

System Preference

您也可以将Growl用于此目的,但我不知道是否会在通知中心显示通知。 我不知道这样做的任何其他方式,并且很乐意了解这一点。

Notification Center