所以我需要在 OSX 上注册一个函数(使用 Xcode/objective C),它将注册一个特定的函数,以便在程序终止时调用。
我遇到了这个问题,但我想那是针对 iOS 而不是针对 OSX 的。
我用NS替换了UI并试了一下,但是没有用。
NSApplication *app = [NSApplication sharedApplication];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(applicationWillTerminate:)
name:BeCalledOnExit object:app];
但这不是编译。它在名称上说明了一些内容:当它清楚地位于函数之前的 .h 和 .m 文件上时,它是一个未声明的标识符。
我遇到了另一个使用这个的小伙子:
-(BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *) sender{
return TRUE
}
但它对我不起作用,因为我的应用程序是一个完整的状态栏应用程序。
基本上我在我的应用程序期间和退出之前创建了一些临时文件,我想确保我的应用程序正在清除这些文件。我把它放在 /tmp/.. 不想占用太多空间。
我真的很想有一个像 gcc/python 这样的解决方案,
atexit(functionName);