2014-01-10 107 views
1

爲了讓應用程序在用戶登錄後自動以全屏方式打開,我試圖在Kiosk模式下打開它,以便用戶不能關閉它或做任何其他操作,而不是使用這個應用程序。OS X中的Kiosk模式:全屏幕在啓動時不起作用

隨着在AppDelegate中下面的代碼時,我手動啓動應用程序只適用,但當應用程序在啓動時(我在系統偏好設置中添加它,賬戶自動打開,它不全屏打開,登錄項):

-(void) awakeFromNib { 
    NSApplicationPresentationOptions presentationOptions = (NSApplicationPresentationHideDock | 
                  NSApplicationPresentationHideMenuBar | 
                  NSApplicationPresentationDisableAppleMenu | 
                  NSApplicationPresentationDisableProcessSwitching | 
                  NSApplicationPresentationDisableForceQuit | 
                  NSApplicationPresentationDisableSessionTermination | 
                  NSApplicationPresentationDisableHideApplication); 
    NSDictionary *fullScreenOptions = @{NSFullScreenModeApplicationPresentationOptions: @(presentationOptions)}; 
    [_window.contentView enterFullScreenMode:[NSScreen mainScreen] withOptions:fullScreenOptions]; 
} 

任何想法? 謝謝!

回答

0

你可以嘗試調用NSWindow的toggleFullScreen並有其看法在相對規模增長到NSWindow

0

您的應用程序的限制可能是不活躍APP。應用的演示文稿選項僅在其處於活動狀態時才生效。

在進入全屏之前,您可能需要執行[NSApp activateIgnoringOtherApps:YES]

相關問題