【发布时间】: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