gpt4 book ai didi

macos - Mac 机器唤醒时运行函数

转载 作者:行者123 更新时间:2023-12-03 17:33:22 25 4
gpt4 key购买 nike

我正在寻找一个当 macOS 机器从 sleep 状态唤醒时会被调用的函数。

有哪些方法可以实现这一目标?

我希望在计算机唤醒时在我的 Swift 应用程序中运行代码。发生这种情况时,我正在尝试打开一个新的网络套接字。如果我打开盖子 -> 新的 websocket,如果我按任意键 -> 新的 websocket。

到目前为止我发现有用的是 this这源于 @Rob Napier 的建议 (didWakeNotification)

最佳答案

您需要提供比这更多的信息。这是一个在机器进入休眠状态时运行的用户级(GUI?)应用程序吗?这是一个守护进程吗?如果您的程序尚未运行,您是否希望启动该程序?该程序是否沙箱化?您希望获得 root 访问权限吗?如果没有人登录怎么办? “从 sleep 中唤醒”有许多微妙的极端情况(例如,它包括“黑暗唤醒”模式,既不完全 sleep 也不完全唤醒)。

也就是说,高级答案是“观察 NSWorkspace.didWakeNotification”,低级答案是“调用 IORegisterForSystemPower”。但其中任何一个是否对您有帮助在很大程度上取决于您要解决的问题。

关于macos - Mac 机器唤醒时运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46943012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com