2014-03-28 104 views
0

在我的應用程序中,我有第三方打印機。當我使用該打印機打印某些文檔時,它將調用並將參數傳遞給Apple腳本。從那個蘋果腳本,我用這個參數啓動我的可可應用程序。 像這樣:如何在可可應用程序中實現多個實例

on run argv 
    do shell script ("open -n /Applications/PrintApp.app/ --args " & "'" & item 1 of argv & "' ") 
end run 

然後,我將捕捉到的參數在我的可可應用程序做我的業務邏輯。但問題是,當我使用第三方打印機進行多次打印時,它會每次啓動我的PrintApp。

我不希望我的應用程序多次啓動。因爲我無法處理先前打開的應用程序。但是當打印工作完成時,我需要將參數傳遞給我的可可應用程序。

任何一個都可以提供解決方案來處理這個問題嗎?或者我如何實現多個實例來完成上述?

回答

0

只有在啓動命令行參數時纔可以將命令行參數傳遞給應用程序。你必須找到另一種方式將新的「工作」或任何東西傳遞給你的應用程序;例如,你可以創建一個套接字並與之交談。或者您可以將新參數寫入主應用程序正在監視的文件中。

相關問題