Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Detect Other Button click (NSUserNotification)

I've searched all over the internet but the only method found was by looping through

- (void)userNotificationCenter:(NSUserNotificationCenter *)center didDeliverNotification:(NSUserNotification *)notification

just as shown in: https://stackoverflow.com/a/21365269/1795083

However, my app sometimes displays multiple notifications at a short interval, so this isn't really efficient nor effective. How does the mail app handle it when the trash button is pressed. There has to be at least a private method that's called. Has anyone ever came across it? Thanks in advance

like image 849
Brave Heart Avatar asked Dec 19 '22 15:12

Brave Heart


1 Answers

After... uhm.... "checking" out the mail app's code... I found a suspicious function in their notification controller class...

- (void)userNotificationCenter:(NSUserNotificationCenter *)center didDismissAlert:(NSUserNotification *)alert

I have no idea why apple don't want to add this function to the NSUserNotificationDelegate... but I tested this out in my app and it works!!!

like image 95
Brave Heart Avatar answered Dec 24 '22 00:12

Brave Heart