从应用程序包启动应用程序

时间:2010-11-21 13:32:06

标签: objective-c cocoa

我有一个帮助应用程序,它位于我的主应用程序的应用程序包中(在参考资料中)。我不确定如何从bundle中获取应用程序的路径并启动它。

2 个答案:

答案 0 :(得分:11)

我不确定我完全理解这个问题。我想你说你有一个应用程序(我们称之为PrimaryApplication.app),在它的Resources目录中有一个你需要启动的应用程序(我们称之为Helper.app)。在这种情况下,您使用NSBundle的{​​{1}}来获取当前正在运行的应用程序的路径,然后从那里将路径附加到您的帮助程序。一旦知道了应用程序的路径,就可以使用-bundlePath启动应用程序。

NSWorkspace

答案 1 :(得分:2)

在Core Foundation中,CFBundleCopyResourceURL应该会为您提供应用程序的URL。

在Cocoa中,NSBundle具有等效的pathForResource:ofType:URLForResource:withExtension:方法。