如何在Macintosh中以编程方式退出应用程序
问题描述:
我需要从另一个应用程序退出应用程序。我知道如何从我的应用程序中打开另一个应用程序,但我不知道如何退出它。如何在Macintosh中以编程方式退出应用程序
打开其他应用:
CFURLRef mtURL = CFURLCreateWithString(kCFAllocatorDefault,CFSTR("TestApplication:"), NULL);
LSOpenCFURLRef(mtURL,nil);
任何一个可以请建议对此有何看法?
谢谢, 钱德拉。
答
您正在启动该应用程序还是已在运行?
如果你自己启动它,而不是使用你的URL方法,你可以使用NSTask,这会让你对执行有更多的控制。
NSTask有一个可以发送的终止消息。
的一些例子参见本页:http://www.cocoadev.com/index.pl?NSTask
也看到这个问题的SO:How to terminate a process (not self) from inside a Cocoa application
答
根据文档,它看起来不像是支持;只有一个函数关闭应用程序,并且该函数已被弃用。也许您可以向您的应用程序发送一条消息,表明您的应用程序可以自行解释并自杀?