防止用户注销或关闭
问题描述:
我正在开发Mac OS应用程序,其中一个要求是此应用程序阻止用户注销或关闭机器,如果用户尚未完成某些任务应用。用可可粉还是碳粉可以达到这个目标?如果是这样,我怎么能实现这样的功能?防止用户注销或关闭
谢谢
答
当用户尝试注销或关闭时,系统会要求所有应用程序退出。如果任何申请拒绝退出,该行为将被取消。既然你想取消这些动作,你可能想要阻止应用程序正常退出。作为终止顺序的一部分,应用程序要求其代表进行许可。因此,要取消注销和关闭以及防止用户正常退出应用程序,可以使用应用程序委托来拒绝该操作。
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
if([self shouldPreventTermination])
return NSTerminateCancel;
return NSTerminateNow;
}
+0
虽然第一个答案显示了如何通过隐藏菜单来防止用户注销,但是您通过显示如何防止用户退出应用程序来补充了这一点。谢谢。 – Raphael 2012-03-13 01:36:23
这样做。非常感谢你。 – Raphael 2012-03-12 21:53:29