如何在 Lion 的沙盒应用程序中发送分布式通知?

Mon*_*ish 2 macos sandbox osx-lion appstore-sandbox

我无法在我尝试在 Lion 中沙箱的应用程序中发送分布式通知。正在获取…

deny distributed-notification-post
Run Code Online (Sandbox Code Playgroud)

...在控制台的system.log. 是否有任何权利可以添加以允许通知。

是否可以这样做,如果可以,如何做?

aba*_*ert 6

如果您不需要包含用户信息字典,它应该可以工作;如果没有,请在 Apple 的开发论坛上询问和/或提交雷达。

但是如果你确实需要包含一个用户信息字典,你就不能这样做,也没有直接的解决方法。如果您查看应用沙盒设计指南,在“确定您的应用是否适合沙盒”部分中,它说:

以下应用行为与应用沙盒不兼容:

...

  • 在广播通知中发送用户信息字典

    使用 App Sandbox,您可以发送通知,但您不能在发送的通知中包含用户信息字典。

因此,您必须重写您的应用程序以使用其他一些机制进行进程间通信。(Growl 项目可能是一个有用的资源,因为他们比大多数其他人先经历了这个,而且是公开的。)