Предотвратить выключение / сон на Mac - PullRequest
4 голосов
/ 17 марта 2011

Мне нужно иметь возможность реализовать методы, предотвращающие это:

  • Завершение работы
  • Перезагрузка
  • Выход из системы
  • Сон

На Mac я использую XCode, но, похоже, не могу понять код для выполнения этих действий.

Может кто-нибудь помочь мне здесь?

Iнашел это: http://developer.apple.com/library/mac/#qa/qa1134/_index.html

но я не могу понять, как блокировать системные события, когда они запускаются.

Спасибо

Ответы [ 2 ]

1 голос
/ 17 марта 2011

В Диспетчере приложений Carbon есть API SetSystemUIMode, который позволяет вам управлять (отключать) такими вещами, как принудительное завершение, окно с ключом питания и т. Д. Он предназначен для приложений в стиле киоска и описан в эта техническая заметка .

Отключение режима сна, заставки и т. Д. Выполняется путем периодического вызова UpdateSystemActivity.См. этот технический Q & A .

0 голосов
/ 30 августа 2013

Самый простой и эффективный способ запретить Apple OSX - это команда терминала:

   $ pmset noidle
   Preventing idle sleep (^C to exit)...

Единственная неприятная вещь, может быть, пользователь сам должен завершить это вручную, выдав Control-C..

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