как очистить launchctl при удалении приложения - PullRequest
2 голосов
/ 06 октября 2019

Я пишу приложение для Mac, одним из его компонентов является агент launchctl, который работает в фоновом режиме.

Поскольку приложения Mac удаляются путем перетаскивания в корзину (я могу понять эту логику, но к ней нужно привыкнуть послегоды разработки Windows), мне интересно, есть ли что-нибудь, что я могу сделать для очистки после себя, когда пользователь удаляет приложение?

в частности, запущенный фоновый процесс и его файл .plist.

Редактировать: После еще нескольких размышлений о проблеме у меня есть идея поместить слушателя в файл фонового процесса, получить уведомление о его удалении, затем удалить себя из launchctl, удалить plist и уничтожить себя. это может работать?

...