Как отправить распределенное уведомление в изолированном приложении в Lion? - PullRequest
2 голосов
/ 28 февраля 2012

Я не могу отправлять распределенные уведомления в приложении, которое я пытался поместить в песочницу в Lion Получение ...

deny distributed-notification-post

… в консоли system.log. Есть ли какие-либо права, которые можно добавить, чтобы разрешить уведомления.

Можно ли это сделать, и если да, то как?

1 Ответ

4 голосов
/ 25 апреля 2012

Если вам не нужно включать словарь пользовательской информации, он должен работать; если это не так, спросите на форумах разработчиков Apple и / или подайте радар.

Но если вам нужно включить словарь пользовательской информации, вы не сможете это сделать, и прямого обходного пути нет. Если вы посмотрите Руководство по разработке песочницы для приложений в разделе «Определение того, подходит ли ваше приложение для песочницы», оно говорит:

Следующие поведения приложения несовместимы с изолированной программной средой приложения:

...

  • Отправка пользовательских информационных словарей в широковещательных уведомлениях

    В изолированной программной среде приложения вы можете отправлять уведомления, но не можете включить словарь информации о пользователе в отправляемые вами уведомления.

Итак, вам придется переписать ваше приложение, чтобы использовать какой-то другой механизм для межпроцессного взаимодействия. (Проект Growl может быть полезным ресурсом, поскольку они прошли через это раньше, чем большинство других людей, и открыто.)

...