如何"锁定/解锁#34;以编程方式在mac中屏幕

时间:2014-10-30 10:12:57

标签: objective-c macos screensaver

当我工作45分钟时,我正试图制作一个应用程序来锁定我的OS X小牛。锁定后5分钟,我希望它自动解锁。 这个应用程序将迫使我定期休息。

我搜索了谷歌和堆栈溢出,似乎有两种方法可以做到这一点。一个是由Mac制作授权插件或屏幕保护程序之类的东西。

但我不太了解他们两个。

请你告诉我,我应该从哪里开始?

顺便说一句,我是一名优秀的IOS开发人员,但对mac app开发没什么经验。

非常感谢!!! ORZ!

1 个答案:

答案 0 :(得分:4)

使用授权插件非常复杂,但可能。我建议只需启动屏幕保护程序。如果屏幕保护程序在启动时设置为锁定,则这将满足您强制锁定的要求

请注意,屏幕保护程序只是位于此路径的应用程序: -

  

/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

要每45分钟发布一次,请按照Apple的Scheduling Timed Jobs指南使用launchd。

如果你真的想在一段时间后解锁它,那么你将不得不研究授权插件;可以找到API here