在应用程序终止Swift Cocoa之前运行操作

时间:2016-02-09 11:05:42

标签: swift cocoa nsapplication

在应用程序退出之前,我有几个要执行的操作。它们需要大约3或4秒钟完成(可能更长,最多10秒),当我尝试在applicationWillTerminate中执行它们时,只完成了其中的一部分。

我还尝试在applicationShouldTerminate之前在return NSApplicationTerminateReply.TerminateNow执行它们,但仍有一部分未执行。怎么做所有这些然后正确退出?

1 个答案:

答案 0 :(得分:0)

这会有所帮助。处理所有清理操作

applicationShouldTerminate(_ sender: NSApplication) -> NSApplicationTerminateReply {
    // your tear down logic 
}