2015-06-21 60 views
0

我有一個作爲代理運行的應用程序,並在頂部欄中有圖標。它應該能夠在碼頭中運行另一個帶有窗口和圖標的應用程序。兩者應該共享相同的核心數據。有辦法做到這一點嗎?如何從另一個應用打開一個應用?謝謝。如何在一個包中創建少量應用程序?

回答

2

創建一個新的Cocoa應用程序的目標,然後添加嵌入您的子項目目標變成主要的應用程序捆綁Copy Files構建階段: enter image description here

與代碼NSTask類啓動您的嵌入式二進制文件是這樣的:

NSString *executablesPath = [[[NSBundle mainBundle] executablePath] stringByDeletingLastPathComponent]; 
NSBundle *subProjBundle = [NSBundle bundleWithPath:[executablesPath stringByAppendingPathComponent:@"subproject.app"]]; 
NSTask *subBinaryTask = [[NSTask alloc] init]; 
subBinaryTask.launchPath = [subProjBundle executablePath]; 
[subBinaryTask launch]; 
+0

這正是我想要的。謝謝。 –

相關問題