Cocoa 有没有一种方法可以在两个沙盒应用程序之间传递信息?

Cocoa 有没有一种方法可以在两个沙盒应用程序之间传递信息?,cocoa,ipc,nsnotificationcenter,Cocoa,Ipc,Nsnotificationcenter,我正在编写两个沙盒macOS应用程序,它们像“服务器”和“客户端”一样运行,其中一个在后台运行,具有权威的逻辑和数据,另一个在前台短暂运行,带有虚拟视图,询问后台应用程序应该做什么 到目前为止,最有希望的前景是,但当我看到上面说: 重要的 沙盒应用程序只有在不包含字典的情况下才能发送通知。如果发送应用程序位于应用程序沙盒中,userInfo必须为nil 因此,DistributedNotificationCenter似乎只能用于跨进程发送通知的名称。真令人失望!它确实说明了notificatio

我正在编写两个沙盒macOS应用程序,它们像“服务器”和“客户端”一样运行,其中一个在后台运行,具有权威的逻辑和数据,另一个在前台短暂运行,带有虚拟视图,询问后台应用程序应该做什么

到目前为止,最有希望的前景是,但当我看到上面说:

重要的 沙盒应用程序只有在不包含字典的情况下才能发送通知。如果发送应用程序位于应用程序沙盒中,
userInfo
必须为
nil

因此,
DistributedNotificationCenter
似乎只能用于跨进程发送通知的名称。真令人失望!它确实说明了
notificationInfo
字典,但没有说明如何设置或使用它,所以我假设这是一个拼写错误,意思是
userInfo

与它的说法一样,即使我将
com.apple.security.application组
权限添加到两个应用程序中,并且每个应用程序的值相同,当我尝试使用
userInfo
字典调用
postNotificationName
时,它也会失败,并将以下内容打印到控制台:

2017-07-26 11:45:44.168865-0400前台应用[49005:1967499]***尝试发布分布式通知“me.benleggiero.incomingBackgroundServerRequest”被沙箱阻止。

有没有一种方法可以在应用程序之间发送任意数据?不一定要安全;我可以独立地保证这一点。我只是尽量避免设置套接字和其他类似于C的东西。

看看你只需要适当的权利@vadian说它使用GCD,但是像
OperationQueue
?@matt这样的东西不让它气馁吗?你是什么意思?DNC的文档没有提到影响其行为的权利???OperationQueue是GCD看看你只需要适当的权限@vadian说它使用GCD,但是像
OperationQueue
?@matt这样的东西不让它气馁吗?你是什么意思?DNC的文档没有提到影响其行为的权利???操作队列是GCD