2011-10-06 74 views
3

有沒有一種編程方式來監控Mac何時要睡覺?我想監視用戶何時故意告知系統進入睡眠狀態以及系統何時準備自然入睡。有沒有辦法監控Mac何時要進入睡眠狀態?

+5

先打從[搜索「睡眠」(蘋果文檔中的http://developer.apple.com/library/mac/search/?q=sleep)是:[註冊並取消註冊以獲取睡眠和喚醒通知](http://developer.apple.com/library/) MAC /#QA/qa1340/_index.html)。你讀過嗎?你在這方面有困難嗎? –

+0

@Josh,謝謝。這正是我需要的。請添加一個問題的答案,我會接受它。 – David

+0

我的答案只包含該鏈接。爲了後代的緣故,一個更好的解決方案是當你實現了某些東西並自我回答一些代碼和細節時,你會回來。 –

回答

9

您可以像下面這樣的註冊通知:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(receiveSleepNotification:) name:NSWorkspaceScreensDidSleepNotification object:NULL]; 

你可以像這樣的喚醒通知登記:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(receiveWakeNotification:) name:NSWorkspaceDidWakeNotification object:NULL]; 
相關問題