2010-11-21 49 views

回答

11

我不確定我完全理解這個問題。我想你說的是你有一個應用程序(我們稱之爲PrimaryApplication.app),在它的Resources目錄中有一個你需要啓動的應用程序(我們稱之爲Helper.app)。在這種情況下,您使用NSBundle-bundlePath來獲取當前正在運行的應用程序的路徑,然後從此處將路徑附加到助手。知道路徑後,您可以使用NSWorkspace啓動應用程序。

NSBundle *mainBundle = [NSBundle mainBundle]; 
NSString *helperAppPath = [[mainBundle bundlePath] 
    stringByAppendingString:@"/Contents/Resources/Helper.app"]; 

[[NSWorkspace sharedWorkspace] launchApplication:helperAppPath]; 
+1

'NSWorkspace'的文檔只提到'app name'作爲參數,而不是完整路徑。我想這對於位於非正統目錄的應用程序(例如,在啓動器應用程序包內)是必需的嗎?這是Xcode如何推出現在捆綁的iPhone模擬器? – 2013-09-18 09:42:08

相關問題