2014-10-30 3 views
2

45 분 동안 일하면서 OS X 개개인을 잠그는 앱을 만들려고합니다. 잠긴 후 5 분이 지나면 자동으로 잠금 해제됩니다. 이 앱을 사용하면 주기적으로 휴식을 취해야합니다.프로그래밍 방식으로 Mac의 화면 잠금/잠금 해제 방법

Google에서 스택 오버플로를 검색 한 결과 두 가지 방법이있는 것으로 보입니다. 하나는 맥 인증 플러그인 또는 스크린 세이버에 의한 것입니다.

하지만 두 사람 모두 잘 알지 못합니다.

제발 내가 어디에서 시작해야할까요?

그건 그렇고, 난 좋은 IOS 개발자이지만 맥 애플 리케이션 개발에 약간의 경험이 있습니다.

대단히 감사합니다! ORZ!

+0

확실하지 않지만, 보안 문제가있는 것으로 예상됩니다. 잠금을 설정할 수는 있지만 의심 할 여지가 없습니다. – Fonix

+0

어떻게 자동 잠금 및 잠금 해제를 수행 할 수 있는지 잘 모르겠지만, 대신 일정 기간 동안 키보드 및 마우스 입력을 비활성화하는 것이 좋습니다. –

+0

https://stackoverflow.com/q/1976520/32453 – rogerdpack

답변

4

인증 플러그인 사용은 상당히 복잡하지만 가능합니다. 나는 단순히 스크린 세이버를 시작하는 것이 좋습니다 것입니다. 화면 보호기가 실행될 때 잠금으로 설정되어있는 경우,이 화면 보호기는이 경로에있는 단지 응용 프로그램입니다 잠금 장치를

주를 강제로 귀하의 요구 사항을 충족합니다 : -

/시스템/라이브러리/프레임 워크는/ScreenSaver.framework/버전/A/자원/ScreenSaverEngine.app

은 45 분마다 시작 launchd에 함께 Scheduling Timed Jobs에 애플의 가이드를 따르십시오.

일정 기간이 지나면 실제로 잠금을 해제하려면 Authorization Plugin을 조사해야합니다. 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/) content/samplecode/NullAuthPlugin/소개/Intro.html) – TheDarkKnight

관련 문제