Какао / NSUserNotificationCenter получает все уведомления NSUserNotification
Как я могу получать уведомления, когда любое приложение доставляет или активирует NSUserNotification
?
- Я также не мог определить, что отправлено через
NSDistributedNotificationCenter
, - и при этом я не мог найти маску как
NSUserNotificationDeliveredMask
[фиктивное имя] Я мог бы зарегистрировать глобальный[NSEvent addGlobalMonitorForEventsMatchingMask]
за, - и при этом нет подходящего наблюдателя для объекта центра уведомлений пользователя по умолчанию.
[NSUserNotificationCenter defaultCenter]
и его делегат только уведомляет меня, когда мое собственное приложение доставляет уведомление.
2 ответа
Это невозможно. Вы можете только слушать NSDistributedNotificationCenter
для "глобальных" уведомлений. Разработчик приложения должен транслировать на NSDistributedNotificationCenter
для вас, чтобы подключиться к нему.
Вы не можете похитить другие приложения Уведомления. Большинство приложений и все приложения, распространяемые через App Store, находятся в "песочнице". Сама природа этого ограничивает вашу способность подключаться к ним!
В этом ответе должен быть указан способ получения доступных уведомлений от NSDistributedNotificationCenter
, Кажется, нет никакого способа получить все NSUsernotifications
насколько я знаю, хотя.