我正在寻找一种有时在机器“空闲”时执行我的应用程序(它是后台任务)的方法。屏幕保护程序启动时是一个好事件。我已经阅读了 auf launchd 手册,并且已经使用 LaunchAgent 以一定的时间间隔启动我的应用程序,但我发现没有任何东西可以帮助我在屏幕保护程序处于事件状态时启动我的应用程序。
有可能这样做吗?
提前致谢!
乔什
最佳答案
有另一个进程在后台运行并监听名为 com.apple.screenIsLocked
和 com.apple.screenIsUnlocked
的分布式通知。 (这是针对 Snow Leopard 的。Leopard 使用了不同的通知名称。使用 Notification Watcher 和实验来找出它们是什么。)当其中一个通知出现时,根据需要启动或退出*您的真实应用程序。
*您需要为此使用 Apple 事件。
关于objective-c - LaunchAgent - 有类似 RunAtScreenSaver 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443243/