另一個應用程序我有一個運行使用控制與可可
NSString *systemRun = [[NSString alloc] init];
systemRun = [systemRun stringByAppendingFormat:@"open -a Terminal %@", executable];
system([systemRun UTF8String]);
現在,我希望把我的GUI「結束」按鈕,即會關閉終端在終端中的二進制可執行文件的應用程序。但是,在我可以使用NSRunningApplication來終止它之前,我需要使終端會話註銷,以便它不會提示用戶提示登錄過程仍在運行。我認爲只是讓窗口類型「註銷」和返回字符最簡單。我知道我可以用AppleScript做到這一點,但AppleScript可以做一些Cocoa無法做到的事情似乎很奇怪。我錯過了什麼嗎?
與此同時,使用'forceTerminate'方法而不是'terminate'可以正常工作,但是如何做到這一點的一般性答案仍然非常值得讚賞,對我的其他應用程序非常有用。 – Andrew 2011-04-21 20:38:56
** GO!** 您應該認爲自己是您計算機的上帝。不幸的是,惡意的人用酒吧包圍了我們。 AppleScript不會將Objective-C消息發送到接收程序。它發送接收者同意解釋和執行的事件。 調試器和名爲「儀器」的程序證明這樣的事情可以完成。我傾向於認爲接收程序必須在調用者的堆內執行。同時運行的程序的多個副本從來沒有蘋果的方式。誰擁有我的電腦? – carmin 2013-02-25 04:24:10