objective-c - LaunchAgent - 有类似 RunAtScreenSaver 的东西吗?

标签 objective-c cocoa screensaver launchd launchdagent

我正在寻找一种有时在机器“空闲”时执行我的应用程序(它是后台任务)的方法。屏幕保护程序启动时是一个好事件。我已经阅读了 auf launchd 手册,并且已经使用 LaunchAgent 以一定的时间间隔启动我的应用程序,但我发现没有任何东西可以帮助我在屏幕保护程序处于事件状态时启动我的应用程序。

有可能这样做吗?

提前致谢!

乔什

最佳答案

有另一个进程在后台运行并监听名为 com.apple.screenIsLockedcom.apple.screenIsUnlocked 的分布式通知。 (这是针对 Snow Leopard 的。Leopard 使用了不同的通知名称。使用 Notification Watcher 和实验来找出它们是什么。)当其中一个通知出现时,根据需要启动或退出*您的真实应用程序。

*您需要为此使用 Apple 事件。

关于objective-c - LaunchAgent - 有类似 RunAtScreenSaver 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443243/

相关文章:

iphone - 突破多个循环

objective-c - - 谁应该负责调用 runModalForWindow - Controller 或初始化 Controller 的人

c# - 如何在 WPF 窗口中显示屏幕保护程序的预览

java - 检查屏幕保护程序是否处于 Activity 状态

objective-c - Objective-c 中 SEL 类型的属性

ios - RestKit .20 核心数据 postObject EXC_BAD_ACCESS

objective-c - NSButton 切换按钮以编程方式更改

java - 如何制作不会更新的 JPanel 背景?

iOS:当我尝试通过点击获取 CLLocation 时,大部分时间都有 "big"滞后

ios - 你能检测到文本字段是否突出显示了文本吗