2015-09-08 68 views
0

請幫助捕獲OS X關閉

如果OS X現在正在關閉,找不到有關如何檢測的信息。在Windows中它很簡單:

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

如何在OS X上執行此操作?或者可能是跨平臺的(Linux也是如此)?

+0

有一個通知,同樣的。在文檔中搜索「NSWorkspace」。 – molbdnilo

回答

0

在Linux中,你可以處理SIGTERM信號,並將其與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);