2011-02-16 66 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];