我有一个帮助应用程序,它位于我的主应用程序的应用程序包中(在参考资料中)。我不确定如何从bundle中获取应用程序的路径并启动它。
答案 0 :(得分:11)
我不确定我完全理解这个问题。我想你说你有一个应用程序(我们称之为PrimaryApplication.app),在它的Resources目录中有一个你需要启动的应用程序(我们称之为Helper.app)。在这种情况下,您使用NSBundle
的{{1}}来获取当前正在运行的应用程序的路径,然后从那里将路径附加到您的帮助程序。一旦知道了应用程序的路径,就可以使用-bundlePath
启动应用程序。
NSWorkspace
答案 1 :(得分:2)
在Core Foundation中,CFBundleCopyResourceURL应该会为您提供应用程序的URL。
在Cocoa中,NSBundle具有等效的pathForResource:ofType:
和URLForResource:withExtension:
方法。