我需要從另一個應用程序退出應用程序。我知道如何從我的應用程序中打開另一個應用程序,但我不知道如何退出它。如何在Macintosh中以編程方式退出應用程序
打開其他應用:
CFURLRef mtURL = CFURLCreateWithString(kCFAllocatorDefault,CFSTR("TestApplication:"), NULL);
LSOpenCFURLRef(mtURL,nil);
任何一個可以請建議對此有何看法?
謝謝, 錢德拉。
我需要從另一個應用程序退出應用程序。我知道如何從我的應用程序中打開另一個應用程序,但我不知道如何退出它。如何在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
根據文檔,它看起來不像是支持;只有一個函數關閉應用程序,並且該函數已被棄用。也許您可以向您的應用程序發送一條消息,表明您的應用程序可以自行解釋並自殺?