意外となかなか見つからなかったけど、以下でsleep・sleepからの復帰イベントを捕まえられる。
- (void) receiveSleepNote: (NSNotification*) note { NSLog(@"receiveSleepNote: %@", [note name]); } - (void) receiveWakeNote: (NSNotification*) note { NSLog(@"receiveSleepNote: %@", [note name]); } - (void) fileNotifications { //These notifications are filed on NSWorkspace's notification center, not the default // notification center. You will not receive sleep/wake notifications if you file //with the default notification center. [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver: self selector: @selector(receiveSleepNote:) name: NSWorkspaceWillSleepNotification object: NULL]; [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver: self selector: @selector(receiveWakeNote:) name: NSWorkspaceDidWakeNotification object: NULL]; }
参考:Technical Q&A QA1340: Registering and unregistering for sleep and wake notifications