防止在Mac上关机/睡眠

时间:2011-03-17 11:10:37

标签: xcode macos

我需要能够实现防止这些发生的方法:

  • 关闭
  • 重新启动
  • 注销
  • 睡眠

在Mac上,我使用Xcode但似乎无法找出执行这些操作的代码。

有人可以帮助我吗?

我发现了这个:http://developer.apple.com/library/mac/#qa/qa1134/_index.html

但我似乎无法理解如何在触发系统事件时阻止它们。

由于

2 个答案:

答案 0 :(得分:1)

在Carbon的Application Manager中,有SetSystemUIMode API,可让您控制(禁用)强制退出,电源键窗口等内容。它适用于自助服务终端风格的应用程序,并在{{{ 3}}

通过定期调用UpdateSystemActivity来禁用睡眠,屏幕保护程序等。请参阅this tech note

答案 1 :(得分:0)

防止Apple OSX进入睡眠状态的简单而有效的方法是终端命令:

   $ pmset noidle
   Preventing idle sleep (^C to exit)...

唯一令人讨厌的事情可能是用户自己必须通过发出'Control-C'来手动结束。