에 계류중인 시스템 종료를 감지하는 컴퓨터가 코코아로 종료하려고 할 때 내가 감지 어떻게해야합니까? 인터넷에는 아무 것도없는 것 같습니다. 이것은 종료와 로그 아웃을 구분해야합니다.코코아
아무도 도와 줄 수 있습니까?
에 계류중인 시스템 종료를 감지하는 컴퓨터가 코코아로 종료하려고 할 때 내가 감지 어떻게해야합니까? 인터넷에는 아무 것도없는 것 같습니다. 이것은 종료와 로그 아웃을 구분해야합니다.코코아
아무도 도와 줄 수 있습니까?
공식 문서에서 다음 코드는 당신을 도울 수 있습니다 자세한 내용은
- (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];
}
참조 : https://developer.apple.com/library/mac/#qa/qa1340/_index.html
답변 해 주셔서 감사합니다. 그러나 내가 원했던 것이 아니 었습니다. 종료 감지 방법을 알려주지 않습니다. 나는 개발자를 검색 할 것이다. – yskywalker
같은 코드 :
NSWorkspaceWillPowerOffNotification
그리고 시스템 종료를 방지하려면,
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
{
return NSTerminateCancel;
}
는 "NSApplicationDelegate"
행운을 사용하여 반드시 추가하십시오! 그 중 하나는 문제에 도움이 그랬다면
대답을 받아주십시오. 그 두 가지 답변이 결합하여 문제를 해결했습니다. –