Ich versuche, das neue Mountain Lion NSUserNotificationCenter für meine Anwendung zu verwenden (was eigentlich nicht zu schwer ist). wie ein Zauber würde ich jedoch gerne überNSUserNotificationCenter Kündigungsbenachrichtigung
NSUserNotification *userNotification = [[NSUserNotification alloc] init];
userNotification.title = @"Some title";
userNotification.informativeText = @"Some text";
[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:userNotification];
arbeitet Meldungen der Veröffentlichung alle Benachrichtigungen schließen, die auf dem Bildschirm, sobald die App den Fokus erhält. Z.B. wie die neue Nachrichten App es tut. Wenn neue Nachrichten im Hintergrund empfangen werden, werden Benachrichtigungen angezeigt. Wenn die App wieder aktiv wird, werden diese automatisch ausgeblendet und verschwinden vom Bildschirm und von der Benachrichtigungszentrale.
Um dies zu replizieren, habe ich eine Methode auf die NSApplicationDidBecomeActiveNotification
Benachrichtigung registriert, die auch erfolgreich aufgerufen wird. Dort rufe ich [NSUserNotificationCenter defaultUserNotificationCenter] removeAllDeliveredNotifications]
an.
Dies hat jedoch zur Folge, dass Benachrichtigungen, die in der Benachrichtigungszentrale gesammelt wurden, entfernt werden, während die entsprechenden "Bubbles", die in der oberen rechten Ecke angezeigt werden, weiterhin angezeigt werden.
Das Iterieren aller ausgelieferten Benachrichtigungen und das Entfernen jeder einzelnen davon hat genau den gleichen Effekt wie die Verwendung von scheduleNotification
anstelle von deliverNotification
.
Bin ich der einzige, der dies erlebt, oder fehlt mir etwas, um den Bildschirmteil und den Mitteilungs-Teil einer Benachrichtigung programmatisch zu verwerfen?
Klingt, dass Sie dies lieber als Fehler auf http://bugreport.apple.com melden sollten. –
Schon getan. Nicht, dass irgendjemand bei Apple sie wirklich liest, denke ich, aber nur um der Vollständigkeit willen. Ich bin mir nicht sicher, ob ich hier etwas verpasse und es ist ein Fehler auf meiner Seite. – BinaryBucks
In welchem Kontext verwenden Sie die Benachrichtigungen, müssen Sie überhaupt die "Blasen" haben? –