2010-11-21 51 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

相关问题