我尝试过注册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(使用前将#替换为@)