我知道我的问题可能听起来有点令人困惑,但我想阻止 Cocoa Mac Os X 应用程序的终止。我不知道是否有 API 可以实现这一点。而且我也不知道怎么办。
我的想法是在
NSAlert
方法中调用 applicationWillTerminate:
。但这并不能阻止应用程序的终止。
另一种可能性是使用 while 循环,它不会停止,但这不是一个好的做法,因为它使用大量 CPU 并且不会增加任何保持应用程序其余部分运行的可能性。
请给我一个想法,我该如何解决这个问题。
实现应用程序委托方法
applicationShouldTerminate:
。返回 NSTerminateCancel
或 NSTerminateLater
。如果您返回 NSTerminateLater
那么您最终应该致电 replyToApplicationShouldTerminate:
并给出您的最终答案。