[英]Command line application for Mac OS X
我有一个现有的“命令行工具”项目。 该工具将永远运行直到用户关闭终端为止。 当应用程序终止时,不会调用任何方法。 我如何在这个项目中设置applicationWillTerminate像委托方法。 当用户单击终端窗口上的关闭时,需要接收通知。
当用户通过按CTRL + C退出命令时,还有什么方法可以获取通知?
您应该能够捕获来自Unix的信号。
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);
然后定义一个信号处理程序: void SignalHandler(int signum) { ... }
这是一个例子 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.