在 Cocoa 中获得机器唤醒+用户登录通知的可靠方法?

2024-03-20

我尝试过注册NSWorkspaceDidWakeNotification with [NSNotificationCenter defaultCenter],但当我的 MacBook Pro 从睡眠状态唤醒时,它永远不会触发。我注册了其他通知,因此这不是我注册方式的问题。

基本上我需要在用户的计算机从睡眠状态唤醒时收到通知,and用户已重新登录,或者计算机已唤醒并且用户返回其帐户(如果登录屏幕未向他们显示)。如果我必须通过多个通知来处理这个问题,那也没关系。

有什么想法吗?

Thanks!
Cody


通知NSWorkspaceDidWakeNotification不是来自默认通知中心。这有效:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self
                     selector:@selector(wakeFromSleep:)
                         name:NSWorkspaceDidWakeNotification
                       object:nil];

存在着苹果问答 1340 https://developer.apple.com/library/mac/#qa/qa1340/_index.html关于这个问题。

这仅涵盖您问题的清醒方面。当您最初登录时,您不会收到通知,因为您的应用程序当时尚未运行。但您可能指的是睡眠后解锁的密码提示,这样就可以了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Cocoa 中获得机器唤醒+用户登录通知的可靠方法? 的相关文章

随机推荐