我是 OS X 和 mac 编程的新手。我正在寻找一个可以连续运行或每 30 秒唤醒一次以执行一些小任务的应用程序。它会做一些事情,比如通过网络服务检查天气,如果温度降到冰点以下,它会发送一封电子邮件。在 Windows 中,我只会使用服务或在任务调度程序中放置重复任务。在 Mac 应用商店允许的 OS X 中是否有标准的方法来实现这一点?我想写一些我可以放在商店里的东西,但苹果似乎对运行后台进程有模糊的限制。
我对launchd有所了解,但我不知道是否允许我使用它。理想情况下,即使没有人登录,该过程也会运行,但它可能不需要 root 访问权限。如果有人碰巧登录,如果它发送电子邮件温度警报,它会触发一些弹出窗口。我还会有一些 GUI,用户可以修改配置文件来确定后台进程的行为。不过,我预计该项目不会有任何应用商店限制。