macOS: продолжайте работу службы XPC (в комплекте) после того, как пользователь выйдет из основного приложения - PullRequest
1 голос
/ 29 мая 2019

Связанная служба XPC в моем приложении macOS должна выполнить некоторую работу по постобработке с файлами, выгруженными родительским приложением, что, скорее всего, не может быть завершено во время использования приложения.Итак, есть ли способ заставить службу XPC продолжать работать даже после того, как пользователь выйдет из основного приложения?

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Похоже, вы должны использовать WatchPaths или QueueDirectories функцию launchd.

WatchPaths запускает задание всякий раз, когда изменяется какой-либо из отслеживаемых путей

или

QueueDirectories запускает вашу работу, когда указанные каталоги не пустые, и поддерживает вашу работу, пока эти каталоги не пусты

Обе они описаны в Документация Apple по запуску .

0 голосов
/ 30 мая 2019

Вы можете установить его как демон запуска (работающий в корневом контексте, пока компьютер включен) или как агент запуска (работающий в пользовательском контексте, пока пользователь вошел в систему).

...