Что Macintosh OSX эквивалентно сообщению Windows WM_POWERBROADCAST - PullRequest
2 голосов
/ 16 февраля 2011

Я разработчик для Windows, но мой коллега по команде Mac попросил меня помочь с проблемой, которая возникает у нашего клиента Mac, когда пользователь выводит свой компьютер из спящего режима.

Я обрабатываю ситуацию пробуждения в нашем клиенте Windows с помощью сообщения Windows WM_POWERBROADCAST. Это сообщение, которое Windows отправляет приложениям при изменении состояния питания оборудования (вкл / выкл / приостановка / возобновление).

Поддерживает ли OSX аналогичное уведомление, чтобы сообщать запущенным приложениям о том, что компьютер приостанавливается, возобновляется или включается или выключается?

ТИА.

1 Ответ

2 голосов
/ 16 февраля 2011

NSWorkspace имеет кучу уведомлений, которые вы можете прослушать.

Извините, отредактировано, потому что первый пост был полностью неверным.NSWorkspace не использует центр уведомлений по умолчанию для уведомлений.Это скопировано в основном из документов Apple.

NSNotificationCenter *notCenter;

notCenter = [[NSWorkspace sharedWorkspace] notificationCenter];
[notCenter addObserver:self
              selector:@selector(didWake:)
                  name:NSWorkspaceDidWakeNotification
                object:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...