코코아 어플에서 MAC OS X이 sleep에 들어가는지, sleep에서 빠져나왔는지를 확인하는 방법이다. Workspace의 notification center에 observer를 등록하는 방식으로 구현이 된다.
- - (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];
- }
fileNotification 함수를 호출하여 sleep, wakeup 이벤트에 대해서 observer를 등록해두면, OS가 sleep에 들어갈 때, wake up 할 때 어플리케이션에서 알 수 있게된다.
'Apple - IPhone / IPod Touch' 카테고리의 다른 글
osx 에서 부팅시 데몬 자동 실행하는 방법 예제 (0) | 2013.11.20 |
---|---|
Mcrypt to OSX add mcrypt to mac os x server (0) | 2013.11.11 |
TableView의 Row를 클릭시 파란색 없애는 방법 (0) | 2010.05.25 |
iPhone 다국어 작업 기본 (0) | 2010.05.12 |
문자열 다루는 메소드 (1) | 2010.02.18 |
iPhone 키보드 닫기 done 버튼 추가 (1) | 2010.02.02 |
도큐멘트 폴더에 무엇이 들어 있나 확인해보자 (0) | 2010.01.20 |
클립보드 복사, 붙여넣기 (1) | 2010.01.18 |