我的macOS应用程序中捆绑的XPC服务需要对父应用程序转储的文件进行一些后期处理,这很可能无法在应用程序使用时间内完成。那么,有没有办法使XPC服务即使在用户退出主应用程序后也能继续运行?
答案 0 :(得分:0)
您可以将其安装为启动守护程序(只要打开计算机就在根上下文中运行)或作为启动代理(只要用户登录就在用户上下文中运行)。
答案 1 :(得分:0)
听起来您应该使用已启动的WatchPaths
或QueueDirectories
功能。
每当观察到的路径发生变化时,WatchPaths就会开始工作
或
只要给定目录为非空,QueueDirectories就会启动您的作业,只要这些目录不为空,它就会使您的作业保持运行状态
这两项都包含在Apple's launchd documentation中。