Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 一个应用程序和驻留在另一个应用程序中的服务之间的XPC';s束_Macos_Cocoa_Ipc_Nsxpcconnection - Fatal编程技术网

Macos 一个应用程序和驻留在另一个应用程序中的服务之间的XPC';s束

Macos 一个应用程序和驻留在另一个应用程序中的服务之间的XPC';s束,macos,cocoa,ipc,nsxpcconnection,Macos,Cocoa,Ipc,Nsxpcconnection,我有两个独特的沙盒可可应用程序。我希望其中一个能够按需向第一个应用程序提供一些数据,但无需首先启动第二个应用程序。为此,我考虑在第二个应用程序中创建一个XPC服务,然后从第一个应用程序开始使用它 这可能吗?我有权启用“应用程序组”,如果这样可以启用此功能,因为到目前为止,我看到的所有示例和代码都要求将服务捆绑到调用应用程序中,或者要求第二个应用程序运行。我不想启动第二个应用程序,因为数据可以通过查询数据库获得,并且不需要中断用户的工作流程 这可能吗 是否最好在第二个应用程序中创建一个后台登录项,

我有两个独特的沙盒可可应用程序。我希望其中一个能够按需向第一个应用程序提供一些数据,但无需首先启动第二个应用程序。为此,我考虑在第二个应用程序中创建一个XPC服务,然后从第一个应用程序开始使用它

这可能吗?我有权启用“应用程序组”,如果这样可以启用此功能,因为到目前为止,我看到的所有示例和代码都要求将服务捆绑到调用应用程序中,或者要求第二个应用程序运行。我不想启动第二个应用程序,因为数据可以通过查询数据库获得,并且不需要中断用户的工作流程

这可能吗


是否最好在第二个应用程序中创建一个后台登录项,并使用Groups容器使用文件进行通信?这是非常低效的,我个人更希望能够在两个应用程序之间进行通信。

我不使用沙盒应用程序,但我做了很多这类事情,所以我希望沙盒应用程序能让你做到这一点。您要做的是安装一个命名的launchd服务。您可以通过创建一个launchd plist并将其安装为用户代理来实现这一点。您可以将代理设置为“按需”,这意味着只有在有人提出请求时,代理才会启动。安装后,任何应用程序都应该能够使用其服务名称创建到您的服务的连接。@JamesBucanek不确定如何工作,因为我需要保持沙盒状态并通过Mac app Store发布这两个应用程序。@strangetimes您有什么解决方案吗?我也有同样的要求。