Mac Kiosk Mode API - Verhindern, dass Benutzer das Programm beenden

Ich bin gerade dabei, eine Mac-Anwendung (10.6 / 10.7) zu schreiben, mit der Benutzer anhand einer Active Directory-Domäne authentifiziert werden, bevor ihnen der Zugriff auf den Computer gewährt wird (es wird mir mitgeteilt, dass Benutzer sich nicht über herkömmliche Anmeldedienste anmelden können ). Ich habe den Authentifizierungscode eingerichtet und versuche nun, dieses Anmeldefenster als Vollbild anzuzeigen, und kann es nicht schließen.

Apples Kiosk Mode API (Dokumentation hier) scheint gut dazu zu passen, und ich habe es verwendet, um das Fenster in den Vollbildmodus zu versetzen, das Dock / die Menüleiste zu deaktivieren / das Beenden zu erzwingen usw., was alles gut funktioniert. Das Problem ist, dass ich nicht verhindern kann, dass Benutzer einfach CMD + Q'ing aus der Anwendung entfernen.

In einer Kiosk-Modus-Anwendung gibt es keinen Grund mit Einschränkungen, wenn ein Benutzer sie einfach beenden kann. Daher gehe ich davon aus, dass mir etwas fehlt. Unten ist ein Beispiel dafür, was ich mache:

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

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

Ergebnis: Vollbildfenster, keine Menüleiste, kein Dock, kann das Beenden nicht erzwingen und CMD + Tab nicht vom Bildschirm entfernen. CMD + Q beendet die Anwendung weiterhin.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage