如何阻止终止应用程序

问题描述 投票:0回答:1

我知道我的问题可能听起来有点令人困惑,但我想阻止 Cocoa Mac Os X 应用程序的终止。我不知道是否有 API 可以实现这一点。而且我也不知道怎么办。

我的想法是在

NSAlert
方法中调用
applicationWillTerminate:
。但这并不能阻止应用程序的终止。

另一种可能性是使用 while 循环,它不会停止,但这不是一个好的做法,因为它使用大量 CPU 并且不会增加任何保持应用程序其余部分运行的可能性。

请给我一个想法,我该如何解决这个问题。

cocoa macos
1个回答
8
投票

实现应用程序委托方法

applicationShouldTerminate:
。返回
NSTerminateCancel
NSTerminateLater
。如果您返回
NSTerminateLater
那么您最终应该致电
replyToApplicationShouldTerminate:
并给出您的最终答案。

© www.soinside.com 2019 - 2024. All rights reserved.