Какао / NSUserNotificationCenter получает все уведомления NSUserNotification

Как я могу получать уведомления, когда любое приложение доставляет или активирует NSUserNotification?

  • Я также не мог определить, что отправлено через NSDistributedNotificationCenter,
  • и при этом я не мог найти маску как NSUserNotificationDeliveredMask [фиктивное имя] Я мог бы зарегистрировать глобальный [NSEvent addGlobalMonitorForEventsMatchingMask] за,
  • и при этом нет подходящего наблюдателя для объекта центра уведомлений пользователя по умолчанию.

[NSUserNotificationCenter defaultCenter] и его делегат только уведомляет меня, когда мое собственное приложение доставляет уведомление.

2 ответа

Это невозможно. Вы можете только слушать NSDistributedNotificationCenter для "глобальных" уведомлений. Разработчик приложения должен транслировать на NSDistributedNotificationCenter для вас, чтобы подключиться к нему.

Вы не можете похитить другие приложения Уведомления. Большинство приложений и все приложения, распространяемые через App Store, находятся в "песочнице". Сама природа этого ограничивает вашу способность подключаться к ним!

В этом ответе должен быть указан способ получения доступных уведомлений от NSDistributedNotificationCenter, Кажется, нет никакого способа получить все NSUsernotifications насколько я знаю, хотя.

Другие вопросы по тегам