NSUserNotificationCenter rechazar notificación

Estoy tratando de usar el nuevo Mountain Lion NSUserNotificationCenter para mi aplicación (que en realidad no es demasiado difícil). Publicar notificaciones funciona como un encanto a través de

NSUserNotification *userNotification = [[NSUserNotification alloc] init];
userNotification.title = @"Some title";
userNotification.informativeText = @"Some text";

[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:userNotification];

Sin embargo, me gustaría descartar todas las notificaciones que aparecen en la pantalla una vez que la aplicación se enfoca. P.ej. Al igual que la nueva aplicación de mensajes lo hace. Cuando se reciben nuevos mensajes en segundo plano, se muestran las notificaciones. Cuando la aplicación vuelve a estar activa, se descartan automáticamente y desaparecen de la pantalla y del Centro de notificaciones.

Para replicar esto, he registrado un método para elNSApplicationDidBecomeActiveNotification Notificación que también se llama con éxito. Ahí llamo[NSUserNotificationCenter defaultUserNotificationCenter] removeAllDeliveredNotifications].

Esto, sin embargo, tiene el efecto de que las notificaciones que se han recopilado en el Centro de notificaciones se eliminan, mientras que las "burbujas" correspondientes que se muestran en la esquina superior derecha todavía se muestran.

Iterar todas las notificaciones entregadas y eliminarlas cada una por su cuenta tiene exactamente el mismo efecto, como lo ha hecho conscheduleNotification en lugar dedeliverNotification.

¿Soy el único que experimenta esto o me falta algo para descartar la parte de la pantalla y la parte del Centro de notificaciones de una notificación programática?

Respuestas a la pregunta(3)

Su respuesta a la pregunta