Я показываю локальный 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 использует в своем приложении «Напоминание» (там меню открывается, если пользователь удерживает кнопку действия).
Спасибо!