2010-04-15 3 views

답변

1

this Workspace Services document에 작업 영역 알림 받기를보십시오. NSWorkspaceWillPowerOffNotification

사용자가 로그 아웃을 요청했습니다거나 시스템이 오프 전원을 공급할 수 있다고 할 때 게시

.

2

로그인/로그 아웃시 공식적인 방법은 Apple 문서 Customizing Login and LogoutTech Note 2228에 설명되어 있습니다. 그러나 로그 아웃 훅이 더 이상 직접 지원되지 않는다는 것이 두렵습니다.

두 번째로 좋은 방법은 헤드리스 코코아 앱을 실행하고 NSWorkspace을 사용하여 시스템에서 알림을 수신하는 것입니다. the documentthe list of available notifications을 참조하십시오.

머리가없는 코코아 앱을 만들려면 에 LSUIElement이라는 항목을 설정해야합니다 (here 참조). LSUIElement을 yes로 설정하면 앱이 도크에 나타나지 않지만 백그라운드에서 다양한 작업을 수행합니다.

+1

왜 머리가 필요하지 않습니까? 그것은 일반 애플 리케이션을 위해 잘 작동합니다. –

+0

원래 포스터가 일반적으로 로그 아웃을 감지하려고한다고 생각했습니다. 나는 표준 GUI 응용 프로그램에서 어떤 상황을 생각할 수 없었습니다. 어디서 끝내야하는지 ('applicationWillTerminate :')를 구분하고 로그 아웃해야합니다. 내가 잘못 읽은 것 같아. – Yuji

관련 문제