Macos OSX中的Kiosk模式:启动时全屏不工作

Macos OSX中的Kiosk模式:启动时全屏不工作,macos,fullscreen,kiosk-mode,Macos,Fullscreen,Kiosk Mode,为了让一个应用程序在用户登录后自动全屏打开,我尝试在kiosk模式下打开它,这样用户就不能关闭它或使用此应用程序执行任何其他操作 AppDelegate中的以下代码仅在我手动启动应用程序时有效,但在启动时自动打开应用程序时不会全屏打开。我已将其添加到系统首选项、帐户、登录项中: -(void) awakeFromNib { NSApplicationPresentationOptions presentationOptions = (NSApplicationPresentationHi

为了让一个应用程序在用户登录后自动全屏打开,我尝试在kiosk模式下打开它,这样用户就不能关闭它或使用此应用程序执行任何其他操作

AppDelegate中的以下代码仅在我手动启动应用程序时有效,但在启动时自动打开应用程序时不会全屏打开。我已将其添加到系统首选项、帐户、登录项中:

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

您可以尝试调用NSWindow的toggleFullScreen,并限制其视图相对于NSWindow的大小增长

您的应用程序可能不是活动的应用程序。应用程序的演示选项仅在其处于活动状态时生效

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