我无法在我尝试在 Lion 中沙箱的应用程序中发送分布式通知。得到……</p>
deny distributed-notification-post
…在控制台的system.log
. 是否可以添加任何权利以允许通知。
是否有可能做到这一点,如果可以,怎么做?
我无法在我尝试在 Lion 中沙箱的应用程序中发送分布式通知。得到……</p>
deny distributed-notification-post
…在控制台的system.log
. 是否可以添加任何权利以允许通知。
是否有可能做到这一点,如果可以,怎么做?
如果您不需要包含用户信息字典,它应该可以工作;如果没有,请在 Apple 的开发论坛上询问和/或提交雷达。
但是,如果您确实需要包含用户信息字典,则不能这样做,并且没有直接的解决方法。如果您查看 App Sandbox Design Guide,在“确定您的应用程序是否适合沙盒”部分中,它说:
以下应用行为与应用沙盒不兼容:
...
在广播通知中发送用户信息字典
使用 App Sandbox,您可以发送通知,但您不能在发送的通知中包含用户信息字典。
因此,您必须重写您的应用程序以使用其他机制进行进程间通信。(Growl 项目可能是一个有用的资源,因为他们比大多数其他人都先完成了这个,而且是公开的。)