コンピューターへのアクセスを許可する前に、Active Directoryドメインに対してユーザーを認証するMac(10.6 / 10.7)アプリケーションを作成中です(ユーザーが従来のログオンサービスを介してログオンすることを許可できないと言われています) )。認証コードを設定しましたが、このログインウィンドウを全画面表示にしようとしていますが、閉じることができません。
AppleのキオスクモードAPI(ここのドキュメント)はこれにぴったりのようです。私はこれを使用して、ウィンドウを全画面表示にしたり、ドック/メニューバーを無効にしたり、強制終了したりしました。これらのほとんどは正常に機能します。ただし、ウィンドウのビューを全画面モードに設定したときに、強制終了ウィンドウを表示しようとすると、アプリケーションがクラッシュすることがわかりました(デスクトップ、または全画面で完全な再起動が必要)。
コード例:
NSApplicationPresentationOptions options =
NSApplicationPresentationHideMenuBar|NSApplicationPresentationHideDock|
NSApplicationPresentationDisableHideApplication|
NSApplicationPresentationDisableProcessSwitching|
NSApplicationPresentationDisableAppleMenu|
NSApplicationPresentationDisableForceQuit;
[NSApp setPresentationOptions:options];
[[_window contentView] enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];
私が考えることができる唯一のことは、フルスクリーンに切り替えたときにNSApplicationオプションが完全に保持されていないということです。ただし、DisableForceQuit以外のすべてのオプションは引き継がれているようです。どんな提案もありがたいです!