Надежный способ получить автомат пробуждения + пользователь вошел в систему уведомлений в Какао? - PullRequest
4 голосов
/ 23 февраля 2012

Я пытался зарегистрироваться для NSWorkspaceDidWakeNotification с помощью [NSNotificationCenter defaultCenter], но он никогда не срабатывает, когда мой MacBook Pro выходит из спящего режима.Другие уведомления, которые я регистрирую на огонь, так что это не проблема с тем, как я регистрируюсь для него.

В основном мне нужно получать уведомления, когда машина пользователя проснулась из сна, и пользователь снова вошел в систему, или машина проснулась, и пользователь вернулся в свою учетную запись, в случае, если ему не отображался экран входа в систему.Если мне придется справиться с этим с помощью нескольких уведомлений, это тоже нормально.

Есть мысли?

Спасибо!
Коди

1 Ответ

7 голосов
/ 23 февраля 2012

Уведомление NSWorkspaceDidWakeNotification не приходит из центра уведомлений по умолчанию. Это работает:

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

По этому вопросу существует Apple Q & A 1340 .

Это касается только бодрствующего аспекта вашего вопроса. Вы не получите уведомление при входе в систему, потому что ваше приложение тогда не запущено. Но вы, вероятно, имеете в виду запрос пароля для разблокировки после сна, и все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...