如何使用Mac上的系统首选项以编程方式安排系统唤醒?

Dav*_*vid 5 macos cocoa objective-c wakeup

我想以编程方式唤醒Mac.我开始使用IOPMSchedulePowerEvent,但是,该方法需要管理员访问权限和特权帮助程序.我已经实现了它的工作但是太复杂了.

我已经四处寻找更好的方法,并发现您可以通过转到系统偏好设置 - >节能器 - >计划来安排系统唤醒.有没有办法以编程方式使用此方法安排唤醒时间?

谢谢.

编辑:我了解系统需要管理员访问来安排系统唤醒和睡眠时间.那没问题.我希望能够以编程方式执行此操作.让用户授权该功能是可以的,前提是它们只被询问一次.设置系统唤醒时间的后续请求不必要求用户授权.

Nic*_*ley 2

使用IOPMSchedulePowerEvent才是正确的做法。但是,如果您创建特权帮助工具,则只需提示用户一次输入他/她的密码。Apple 的BetterAuthorizationSample代码提供了如何执行此操作的示例;还有一个第三方修改,AuthorizedTasksInCocoa,它可能更容易使用(我没有尝试过)。