Armadilha SIGINT na aplicação de cacau
Estou tentando interceptar um SIGINT para um aplicativo de interface do usuário feito para MacOS. Na classe delegada do aplicativo, vejo o seguinte método:
func applicationWillTerminate(_ aNotification: Notification) {
}
No entanto, umCtrl + C, SIGINT, nunca é pego aqui. A leitura na Internet mostrou que essa função não é garantida, principalmente se o aplicativo for em segundo plano.
O que posso fazer no delegado do aplicativo para capturar um SIGINT? Ou existe um lugar alternativo para capturar a interrupção para poder fechar os recursos adequadamente?