我希望我的 OSX 应用程序在用户的屏幕可用时调用一个函数,例如:他们的计算机从睡眠中唤醒或用户打开他们的屏幕。基本上任何时候用户从没有屏幕活动到有一个活动,我希望我的函数被调用。
我不确定最好的方法是否是:
- 检查睡眠/唤醒状态的变化或
- 使用 CGDisplayReconfigurationCallback 或
- 监听NSWorkspaceScreensDidWakeNotification
其中哪一个似乎是最好的方法,还是我应该完全做其他事情?某种示例 Swift 代码将非常有用,因为实现这些代码的代码片段似乎很少而且相差甚远。谢谢。