macOS:用户退出主应用程序后,保持XPC服务(捆绑)运行

时间:2019-05-29 19:30:20

标签: c macos xpc

我的macOS应用程序中捆绑的XPC服务需要对父应用程序转储的文件进行一些后期处理,这很可能无法在应用程序使用时间内完成。那么,有没有办法使XPC服务即使在用户退出主应用程序后也能继续运行?

2 个答案:

答案 0 :(得分:0)

您可以将其安装为启动守护程序(只要打开计算机就在根上下文中运行)或作为启动代理(只要用户登录就在用户上下文中运行)。

答案 1 :(得分:0)

听起来您应该使用已启动的WatchPathsQueueDirectories功能。

  

每当观察到的路径发生变化时,WatchPaths就会开始工作

  

只要给定目录为非空,QueueDirectories就会启动您的作业,只要这些目录不为空,它就会使您的作业保持运行状态

这两项都包含在Apple's launchd documentation中。