什么是Macintosh OS X等效于Windows WM_POWERBROADCAST消息

时间:2011-02-16 17:20:52

标签: macos

我是一名Windows开发人员,但是当Mac用户将计算机从休眠状态唤醒时,Mac端的我的团队成员已经向我询问了我们的Mac客户端所遇到的问题。

我使用Windows WM_POWERBROADCAST消息处理Windows客户端中的唤醒情况。这是Windows在硬件电源状态发生变化时发送给应用程序的消息(开/关/暂停/恢复)。

OSX是否支持类似的通知,告诉正在运行的应用程序计算机正在挂起,恢复或启动或启动?

TIA。

1 个答案:

答案 0 :(得分:2)

NSWorkspace有一堆你可以收听的通知。

抱歉,编辑因为第一篇文章完全错了。 NSWorkspace不会使用默认通知中心进行通知。这主要是从Apple的文档中复制的。

NSNotificationCenter *notCenter;

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