繁体   English   中英

Mac OS X的命令行应用程序

[英]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) { ... }

这是一个例子

您也可以阅读信号处理 ,它会有所帮助。 即使它适用于iOS, 也可能有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM