如何在mac中以编程方式“锁定/解锁”屏幕
我试图让一个应用程序在我工作45分钟时锁定我的OS X小牛。锁定后5分钟,我希望它自动解锁。这个应用程序将迫使我定期休息。如何在mac中以编程方式“锁定/解锁”屏幕
我已经搜索了谷歌和堆栈溢出,似乎有两种方法可以做到这一点。一个是由Mac制作授权插件或屏幕保护程序。
但我并不十分了解他们。
你能告诉我,我应该从哪里开始?
顺便说一下,我是一个很好的IOS开发人员,但在Mac应用程序开发方面没有什么经验。
非常感谢! ORZ!
使用授权插件是相当涉及,但可能的。我会建议简单地启动屏幕保护程序。如果屏幕保护程序设置启动时锁定,这将满足您的强制锁定
注意的要求,屏幕保护程序就是位于此路径的应用程序: -
/系统/库/框架/ ScreenSaver.framework /版本/ A /资源/ ScreenSaverEngine.app
要启动每隔45分钟,效仿苹果指南Scheduling Timed Jobs与launchd的。
如果你真的想在一段时间后解锁它,那么你将不得不研究授权插件;该API可以被发现here。
非常感谢你,这就是我需要知道的〜 – AlchemistLi 2014-11-04 03:31:15
我不知道是否有一个项目(代码),演示API的使用 – mbaros 2017-06-29 10:06:46
苹果有[这个例子](https://developer.apple.com/library/content/samplecode/NameAndPassword/Introduction/Intro.html)和一个[用于调试的示例插件](https://developer.apple.com/library/内容/ samplecode/NullAuthPlugin /简介/ Intro.html) – TheDarkKnight 2017-06-29 10:13:26
即时通讯不确定,但我认为这是一个安全问题,如果你被允许这样做,也许你可以锁定,但怀疑解锁。 – Fonix 2014-10-30 10:18:42
我不知道如何完成自动锁定和解锁,但另一种方法是禁用键盘和鼠标输入一段时间。 – 2014-10-30 13:06:18
另请参阅https://stackoverflow.com/q/1976520/32453 – rogerdpack 2017-12-28 19:32:28