NSUserNotificationCenter о прекращении уведомления

Я пытаюсь использовать новый NSUserNotificationCenter Mountain Lion для своего приложения (что на самом деле не так уж сложно). Отправка уведомлений работает как талисман через

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

[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:userNotification];

Однако я хотел бы отклонить все уведомления, которые появляются на экране, когда приложение получает фокус. Например. как новое приложение сообщений делает это. Когда новые сообщения принимаются в фоновом режиме, отображаются уведомления. Когда приложение снова становится активным, они автоматически удаляются и исчезают с экрана и из Центра уведомлений.

Чтобы воспроизвести это, я зарегистрировал способNSApplicationDidBecomeActiveNotification уведомление, которое также вызывается успешно. Там я звоню[NSUserNotificationCenter defaultUserNotificationCenter] removeAllDeliveredNotifications].

Это, однако, приводит к тому, что уведомления, которые были собраны в Центре уведомлений, удаляются, в то время как соответствующие «пузыри» которые отображаются в верхнем правом углу, все еще отображаются.

Повторение всех доставленных уведомлений и их удаление по отдельности имеет тот же эффект, что и использованиеscheduleNotification вместоdeliverNotification.

Я один испытываю это, или я что-то упускаю, чтобы отклонить экранную часть и часть Центра уведомлений программно?

Ответы на вопрос(3)

Ваш ответ на вопрос