3

Есть ли какой-либо неличный способ узнать, сколько уведомлений есть в Центре уведомлений (NSUserNotificationCenter) в Mountain Lion? Не только уведомления из моего приложения, но и из всех приложений.

Итак, подведем вещи, что я хочу сделать, это получить количество уведомлений, отображаемых здесь: enter image description here

Я попытался искать вокруг, но я не могу найти информацию об этом. Есть идеи?
Заранее благодарим!Есть ли способ узнать, сколько NSUserNotifications есть в NSUserNotificationCenter?

+2

Рассматриваете ли вы использование частных API? Ответ от манжеты на это будет заключаться в том, что это невозможно из-за приложения Sandboxing. –

+0

Какой позор:/Я действительно искал публичный способ сделать это, но если это невозможно, было бы здорово это знать, даже используя частные API. –

+0

Запуск класса-дампа на Фонде, не представляет ничего реального интереса. Единственные вещи, представляющие потенциальный интерес, - это '_представляемые символы и' _displayedNotifications' на NSUserNotificationCenter. Однако оба они возвращают только то, что приложение создало и выпустило, а не то, что создали другие приложения. За исключением местоположения базы данных Центра уведомлений и вручную прочитав это, я не уверен, что это возможно, публичный или частный API. –

ответ

7

Нет публичного API для доступа к уведомлениям из других приложений. Лучший способ получить доступ к этой информации - прочитать базу данных sqlite, расположенную в ~/Library/Application Support/NotificationCenter/<UUID>.db. Обратите внимание, что это будет работать, только если ваше приложение не изолировано.

+0

Это, кажется, больше не работает, у меня нет этого файла. Было ли это куда-то еще? –

 Смежные вопросы

  • Нет связанных вопросов^_^