Objective c 阻止用户注销或关闭

Objective c 阻止用户注销或关闭,objective-c,macos,cocoa,macos-carbon,Objective C,Macos,Cocoa,Macos Carbon,我正在开发一个Mac OS应用程序,其中一个要求是,如果用户尚未完成应用程序中的某些任务,该应用程序将阻止用户注销或关闭计算机。有没有可能用可可或碳来实现这一点?如果是,我如何实现这样的功能 谢谢这可以通过Kiosk模式()实现。请注意,通常有一些方法可以解决此问题。当用户尝试注销或关闭时,系统将要求所有应用程序退出。如果有任何应用程序拒绝退出,该操作将被取消。由于您希望取消这些操作,因此可能也希望防止应用程序正常退出。作为终止序列的一部分,应用程序向其委托人请求权限。因此,要取消注销和关闭,以

我正在开发一个Mac OS应用程序,其中一个要求是,如果用户尚未完成应用程序中的某些任务,该应用程序将阻止用户注销或关闭计算机。有没有可能用可可或碳来实现这一点?如果是,我如何实现这样的功能


谢谢

这可以通过Kiosk模式()实现。请注意,通常有一些方法可以解决此问题。

当用户尝试注销或关闭时,系统将要求所有应用程序退出。如果有任何应用程序拒绝退出,该操作将被取消。由于您希望取消这些操作,因此可能也希望防止应用程序正常退出。作为终止序列的一部分,应用程序向其委托人请求权限。因此,要取消注销和关闭,以及防止用户正常退出应用程序,可以使用应用程序委托来拒绝该操作

- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
    if([self shouldPreventTermination])
        return NSTerminateCancel;
    return NSTerminateNow;
}

成功了。非常感谢。虽然第一个答案显示了如何通过隐藏菜单来防止用户注销,但您的答案通过显示如何防止用户退出应用程序来补充。非常感谢。