我有一个基于NSDocument的应用程序。我想知道何时应用程序即将退出以验证一些事情。我希望可能会有一个类似于applicationWillQuit的方法,但是在查看NSDocument和NSApplication的文档时,我找不到类似的东西。
我有一个基于NSDocument的应用程序。我想知道何时应用程序即将退出以验证一些事情。我希望可能会有一个类似于applicationWillQuit的方法,但是在查看NSDocument和NSApplication的文档时,我找不到类似的东西。我有一个基于NSDocument的应用程序。我想知道何时应用程序即将退出以验证一些事情。我希望可能会有一个类似于applicationWillQuit的方法,但是在查看NSDocument和NSApplication的文档时,我找不到类似的东西。
我有一个基于NSDocument的应用程序。我想知道何时应用程序即将退出以验证一些事情。我希望可能会有一个类似于applicationWillQuit的方法,但是在查看NSDocument和NSApplication的文档时,我找不到类似的东西。您可以从NSApplication中使用通知:
NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(appWillTerminate:)
name:NSApplicationWillTerminateNotification
object:nil];
这里有文档: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/nsapplication_Class/Reference/Reference.html
如果将对象作为nil
传递,您的方法将在任何对象触发通知时被调用。func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
applicationShouldTerminate
委托方法中确定是否应该首先执行某些操作。NSApplicationWillTerminateNotification
仅表示将要发生某事。 - uchuugaka- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
将是这个方法的签名。 - guitarflow