Обнаружить кнопку закрытия, нажав на NSUserNotification

Я показываю локальный NSUserNotification в OS X со следующим кодом:

NSUserNotification *notification = [[NSUserNotification alloc] init];
[notification setTitle:@"Some Title"];
[notification setHasActionButton:YES];
[notification setActionButtonTitle:@"Snooze"];

NSUserNotificationCenter *center = [NSUserNotificationCenter defaultUserNotificationCenter];
[center setDelegate:self];
[center scheduleNotification:notification];

Проблема, с которой я сталкиваюсь, заключается в том, что я получаю сообщение только в том случае, если нажато само уведомление или «кнопка действия», но я также хочу выполнить некоторый код, если нажата «другая» кнопка (кнопка закрытия). Есть ли способ получить уведомление, если NSUserNotification отклонено или когда нажата кнопка закрытия? NSUserNotificationCenter userNotificationCenter:didActivateNotification: не запускается при нажатии кнопки закрытия.

Если это невозможно, есть ли способ создать раскрывающуюся кнопку, которую Apple использует в своем приложении «Напоминание» (там меню открывается, если пользователь удерживает кнопку действия).

Спасибо!


person BlackWolf    schedule 09.02.2014    source источник