我使用.app
捆绑我的命令行工具(我使用框架)。
要退出应用,我使用NSapp.terminate(self)
并抓住它:
func applicationWillTerminate(_ aNotification: Notification) {
if exitSuccessful {
print("successful")
} else {
print("not successful")
exit(1)
}
}
这样做会退出应用程序,但非常严厉,因为在退出(1)后没有解构/释放或任何操作。在我的机器上,退出代码设置正确,但我有报告它以代码132(SIGILL)退出。
我找到了相关的东西,但仅限于"纯粹的"命令行实用程序: http://ericasadun.com/2014/06/13/swift-command-line-exit-codes/
有什么想法吗?