2015-09-08 3 views
0

Aide, aidearrête OS X en cours de fermeture

Impossible de trouver des informations sur la détection de la fermeture d'OS X en cours. Sous Windows, c'est simple:

if (GetSystemMetrics(SM_SHUTTINGDOWN) != 0) { 
    //system is shutting down! 
} 

Comment le faire sur OS X? Ou peut-être multi-plateforme (Linux aussi)?

+0

Il y a une notification pour cela. Recherchez "NSWorkspace" dans la documentation. – molbdnilo

Répondre

0

Dans Linux, vous pouvez gérer signal SIGTERM et il est le même avec OS X.

void signal_callback_handler(int signum) 
{ 
    printf ("Caught signal: %d\n", signum); 
} 

// Somewhere in the entry point of your application 
signal(SIGTERM, signal_callback_handler);