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?

questionAnswers(2)

yourAnswerToTheQuestion