2014-10-30 4 views
2

Я пытаюсь сделать приложение, чтобы заблокировать мой OS X mavericks, когда я работал в течение 45 минут. И через 5 минут после того, как он заблокирован, я хочу, чтобы он был разблокирован автоматически. это приложение заставит меня периодически отдыхать.Как «заблокировать/разблокировать» экран в Mac программно

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

Но я не знаю, оба они очень.

Не могли бы вы рассказать мне, пожалуйста, с чего мне начать?

Кстати, я хороший разработчик IOS, но у меня мало опыта разработки приложений для Mac.

спасибо! ОРЗ!

+0

im unsure, но я предвижу, что это проблема безопасности, если вам разрешили это сделать, возможно, вы можете заблокировать, но сомневаться в разблокировке. – Fonix

+0

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

+0

См. Также https://stackoverflow.com/q/1976520/32453 – rogerdpack

ответ

4

Использование плагина авторизации довольно активно, но возможно. Я бы рекомендовал просто запустить заставку. Если экранная заставка установлена ​​в положении блокировки при запуске, это будет выполнить ваше требование принуждать замок

Обратите внимание, что экранная заставка просто приложение, расположенное на этом пути: -

/System/Library/Каркасы/ScreenSaver.framework/Версия/A/Ресурсы/ScreenSaverEngine.app

для запуска каждых 45 минут, следовать руководству компании Apple в Scheduling Timed Jobs с запуском программ.

Если вы действительно хотите, чтобы он был разблокирован через определенный промежуток времени, вам придется исследовать плагин авторизации; API можно найти here.

+0

Большое спасибо, вот что мне нужно знать ~ – AlchemistLi

+0

Интересно, есть ли проект (код), демонстрирующий использование API – mbaros

+1

Apple имеет [этот пример] (https://developer.apple.com/library/content/samplecode/NameAndPassword/Introduction/Intro.html) и [пример плагина для отладки] (https://developer.apple.com/library/ содержание/samplecode/NullAuthPlugin/Введение/Intro.html) – TheDarkKnight

Смежные вопросы