Mac OS X 10.8 NSUserNotification警报通知不会被解雇

时间:2015-02-07 09:35:42

标签: osx-mountain-lion nsusernotificationcenter

在我们的应用中,我们以警报样式显示通知。 显示通知工作正常,当用户通过单击通知或单击“操作”按钮与通知进行交互时,我们也会收到回调。 但即使用户通过点击通知内容将其解散,警报通知弹出也会停留在屏幕上而不会消失。只有在点击关闭按钮后它才会消失。在屏幕上停留,然后通知被清除通知中心。

当用户点击提醒通知的内容时,是否有任何解决方案可以解除弹出。

1 个答案:

答案 0 :(得分:2)

您需要手动处理此问题。像这样实现委托方法-userNotificationCenter:didActivateNotification:

- (void)userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification
{
    if (notification.activationType == NSUserNotificationActivationTypeContentsClicked) {
        [center removeDeliveredNotification:notification];
    }
}