2011-02-16 19 views
2

我是一名Windows開發人員,但我的Mac團隊對手已經要求我幫助解決我們的Mac客戶端在用戶從休眠喚醒計算機時遇到的問題。什麼是Macintosh OSX equivilent到Windows WM_POWERBROADCAST消息

我使用Windows WM_POWERBROADCAST消息處理Windows客戶端中的喚醒情況。這是Windows在硬件電源狀態發生變化(開/關/暫停/恢復)時發送給應用程序的消息。

OSX是否支持類似的通知來告訴正在運行的應用程序計算機正在掛起,正在恢復,還是正在斷電?

TIA。

+0

什麼是Mac開發的MSDN的等價物?這是一個誠實的問題,我根本不知道答案。 – 2011-02-16 17:29:31

回答

2

NSWorkspace有一堆你可以聽的通知。

對不起,編輯是因爲第一篇文章是完全錯誤的。 NSWorkspace不使用默認通知中心進行通知。這主要是從Apple的文檔中複製的。

NSNotificationCenter *notCenter; 

notCenter = [[NSWorkspace sharedWorkspace] notificationCenter]; 
[notCenter addObserver:self 
       selector:@selector(didWake:) 
        name:NSWorkspaceDidWakeNotification 
       object:nil];