如何在macintosh中以编程方式退出应用程序

时间:2011-09-05 09:35:20

标签: osx-snow-leopard macos

我需要从其他应用程序退出应用程序。我知道如何从我的应用程序中打开另一个应用程序,但我不知道如何退出它。

要打开其他应用:

 CFURLRef mtURL = CFURLCreateWithString(kCFAllocatorDefault,CFSTR("TestApplication:"), NULL);
    LSOpenCFURLRef(mtURL,nil);

任何人都可以就此提出建议吗?

谢谢你, 钱德拉。

2 个答案:

答案 0 :(得分:0)

根据文档,它看起来不支持;只有一个函数可以关闭应用程序,并且该函数已被弃用。也许您可以向应用程序发送一条消息,告知您的应用程序可以解释并自行消除它自己的意图?

答案 1 :(得分:0)

您是否正在启动该应用,或者它已在运行?

如果您自己启动它,而不是使用您的URL方法,您可以使用NSTask,这将使您更好地控制exectution。

NSTask有一个你可以发送的终止消息。

有关示例,请参阅此页面:http://www.cocoadev.com/index.pl?NSTask


另见这个问题:How to terminate a process (not self) from inside a Cocoa application