Macos 一个应用程序和驻留在另一个应用程序中的服务之间的XPC';s束
我有两个独特的沙盒可可应用程序。我希望其中一个能够按需向第一个应用程序提供一些数据,但无需首先启动第二个应用程序。为此,我考虑在第二个应用程序中创建一个XPC服务,然后从第一个应用程序开始使用它 这可能吗?我有权启用“应用程序组”,如果这样可以启用此功能,因为到目前为止,我看到的所有示例和代码都要求将服务捆绑到调用应用程序中,或者要求第二个应用程序运行。我不想启动第二个应用程序,因为数据可以通过查询数据库获得,并且不需要中断用户的工作流程 这可能吗Macos 一个应用程序和驻留在另一个应用程序中的服务之间的XPC';s束,macos,cocoa,ipc,nsxpcconnection,Macos,Cocoa,Ipc,Nsxpcconnection,我有两个独特的沙盒可可应用程序。我希望其中一个能够按需向第一个应用程序提供一些数据,但无需首先启动第二个应用程序。为此,我考虑在第二个应用程序中创建一个XPC服务,然后从第一个应用程序开始使用它 这可能吗?我有权启用“应用程序组”,如果这样可以启用此功能,因为到目前为止,我看到的所有示例和代码都要求将服务捆绑到调用应用程序中,或者要求第二个应用程序运行。我不想启动第二个应用程序,因为数据可以通过查询数据库获得,并且不需要中断用户的工作流程 这可能吗 是否最好在第二个应用程序中创建一个后台登录项,
是否最好在第二个应用程序中创建一个后台登录项,并使用Groups容器使用文件进行通信?这是非常低效的,我个人更希望能够在两个应用程序之间进行通信。我不使用沙盒应用程序,但我做了很多这类事情,所以我希望沙盒应用程序能让你做到这一点。您要做的是安装一个命名的launchd服务。您可以通过创建一个launchd plist并将其安装为用户代理来实现这一点。您可以将代理设置为“按需”,这意味着只有在有人提出请求时,代理才会启动。安装后,任何应用程序都应该能够使用其服务名称创建到您的服务的连接。@JamesBucanek不确定如何工作,因为我需要保持沙盒状态并通过Mac app Store发布这两个应用程序。@strangetimes您有什么解决方案吗?我也有同样的要求。