防止用户注销或关闭

问题描述:

我正在开发Mac OS应用程序,其中一个要求是此应用程序阻止用户注销或关闭机器,如果用户尚未完成某些任务应用。用可可粉还是碳粉可以达到这个目标?如果是这样,我怎么能实现这样的功能?防止用户注销或关闭

谢谢

这可以通过Kiosk模式(documentation)来实现。请注意,通常有解决方法。

+0

这样做。非常感谢你。 – Raphael 2012-03-12 21:53:29

当用户尝试注销或关闭时,系统会要求所有应用程序退出。如果任何申请拒绝退出,该行为将被取消。既然你想取消这些动作,你可能想要阻止应用程序正常退出。作为终止顺序的一部分,应用程序要求其代表进行许可。因此,要取消注销和关闭以及防止用户正常退出应用程序,可以使用应用程序委托来拒绝该操作。

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

虽然第一个答案显示了如何通过隐藏菜单来防止用户注销,但是您通过显示如何防止用户退出应用程序来补充了这一点。谢谢。 – Raphael 2012-03-13 01:36:23