API do Mac Kiosk Mode - Impedir que usuários saiam

Estou no processo de escrever um aplicativo para Mac (10.6 / 10.7) que autentica usuários em um domínio do Active Directory antes de permitir o acesso ao computador (me disseram que não posso permitir que usuários façam logon por meio de serviços tradicionais de logon) ). Eu tenho o código de autenticação em vigor e agora estou tentando tornar essa janela de login em tela cheia e não consigo fechar.

API do modo de quiosque da Apple (documentação aqui) parece um ótimo ajuste para isso, e eu usei para trazer a janela em tela cheia, desabilitar o dock / barra de menu / force quit, etc., tudo funcionando bem. O problema que estou tendo é que eu não consigo impedir os usuários de simplesmente CMD + Q'ing fora do aplicativo.

Não há sentido em um aplicativo no modo quiosque com limitações quando um usuário pode simplesmente sair dele, então estou assumindo que estou perdendo alguma coisa. Abaixo está um exemplo do que estou fazendo:

NSApplicationPresentationOptions options = 
NSApplicationPresentationHideMenuBar|NSApplicationPresentationHideDock|
NSApplicationPresentationDisableHideApplication|
NSApplicationPresentationDisableProcessSwitching|
NSApplicationPresentationDisableAppleMenu| NSApplicationPresentationDisableForceQuit;

[NSApp setPresentationOptions:options];
[[_window contentView] enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];

Resultado: a janela de tela cheia, sem barra de menu, sem dock, não pode forçar a saída e não pode afastar CMD + Tab da tela. O CMD + Q ainda sai do aplicativo.

questionAnswers(1)

yourAnswerToTheQuestion