我正在为OS X开发Finder Sync Extension,并想使用后台XPC服务。
我可以从主应用程序启动,并使其启动XPC并正常运行,但是当我尝试从Finder Sync访问它时什么也没发生。 finder同步程序和XPC都是它们自己的软件包,所以这可能就是原因。我想要的是finder同步程序与XPC讨论文件的状态,而主应用程序与finder同步程序和XPC讨论要查看的文件夹列表。
有人有运气吗?是否有更好的方式提供按需后台服务?是否可以在两个XPC服务之间进行通话?
最佳答案
与一些Apple工程师合作,他们意识到这是一个问题,并建议使用LoginItem,直到找到更好的解决方案为止。
因此,它是一种XPC服务,只是一项不断运行的服务。 XPC通信可用于扩展程序和主机应用程序。
尽管它不是最理想的解决方案,但它仍然有效。我推荐处理XPC登录项目的苹果示例项目,以获取有关如何使它工作的示例。