Estoy tratando de usar el nuevo Mountain Lion NSUserNotificationCenter para mi aplicación (que no es muy difícil en realidad). La publicación de notificaciones funciona como un encanto a través deNSUserNotificationCenter descartar la notificación
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 se encuentran en la pantalla una vez que las ganancias de aplicaciones se centran. P.ej. al igual que la nueva aplicación de mensajes lo hace. Cuando se reciben mensajes nuevos en segundo plano, se muestran las notificaciones. Cuando la aplicación se vuelve a activar, se eliminan automáticamente y desaparecen de la pantalla y del Centro de notificaciones.
Para replicar esto, he registrado un método para la notificación NSApplicationDidBecomeActiveNotification
que también recibe un llamado con éxito. Allí llamo al [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 se muestran las "burbujas" correspondientes que se muestran en la esquina superior derecha.
Iterar todas las notificaciones entregadas y eliminarlas cada una por su cuenta tiene exactamente el mismo efecto, al igual que el uso de scheduleNotification
en lugar de .
¿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áticamente?
Parece que debería informar esto como un error en http://bugreport.apple.com. –
Ya hice eso. No es que alguien en Apple realmente los lea, supongo, pero solo para completarlo. No estoy seguro si no me falta algo aquí y es una falla de mi parte. – BinaryBucks
¿En qué contexto estás usando las notificaciones, necesitas tener las "burbujas"? –