gpt4 book ai didi

swift - OSX/swift : Call function when screen becomes available

转载 作者:IT王子 更新时间:2023-10-29 05:44:11 37 4
gpt4 key购买 nike

我希望我的 OSX 应用程序在用户的屏幕可用时调用一个函数,例如:他们的计算机从 sleep 中唤醒或用户打开他们的屏幕。基本上,每当用户从没有屏幕激活状态变为激活屏幕状态时,我都希望调用我的函数。

我不确定最好的方法是:

其中哪一个似乎是最好的方法,或者我应该完全做其他事情?某种示例 Swift 代码将非常有用,因为实现其中任何一个的代码片段似乎很少而且相差甚远。谢谢。

最佳答案

我能够在 OS X 10.10.5 上收到屏幕锁定和屏幕解锁的通知。抱歉,我还不了解 Swift,所以这是 Objective-C:

NSDistributedNotificationCenter *center = [NSDistributedNotificationCenter defaultCenter];
[center addObserver:self selector:@selector(screenIsLocked) name:@"com.apple.screenIsLocked" object:nil];
[center addObserver:self selector:@selector(screenIsUnlocked) name:@"com.apple.screenIsUnlocked" object:nil];

- (void)screenIsLocked {
NSLog(@"screen is locked");
}

- (void)screenIsUnlocked {
NSLog(@"screen is unlocked");
}

关于swift - OSX/swift : Call function when screen becomes available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34598611/

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