【问题标题】:Kiosk-mode in OS X: fullscreen doesn't work at startupOS X 中的 Kiosk 模式:全屏在启动时不起作用
【发布时间】:2014-01-29 04:18:37
【问题描述】:

为了让应用程序在用户登录后自动全屏打开,我尝试以信息亭模式打开它,以便用户无法关闭它或执行除使用此应用程序之外的任何其他操作。

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

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

有什么想法吗? 谢谢!

【问题讨论】:

    标签: macos fullscreen kiosk-mode


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您的应用可能不是活跃的应用。应用的展示选项只有在它处于活动状态时才会生效。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-08
        • 1970-01-01
        • 2015-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-07
        • 1970-01-01
        相关资源
        最近更新 更多