我有一个帮助应用程序,位于我的主应用程序的应用程序包(位于资源中)中。我不确定如何从捆绑包中获取应用程序的路径并启动它。从应用程序包中启动应用程序
8
A
回答
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];
2
在核心基础,CFBundleCopyResourceURL应该让你的应用程序的URL。
在可可,NSBundle有等效pathForResource:ofType:
和URLForResource:withExtension:
方法。
相关问题
- 1. 从应用程序启动“启动器应用程序抽屉”?
- 2. Android KitKat从应用程序启动screenrecord从应用程序
- 3. 从Windows 10通用应用程序启动Cordova应用程序
- 4. 在应用程序启动时启动应用程序类
- 5. 自动阻止应用程序从启动程序启动
- 6. 如何从Java Web应用程序启动Android应用程序?
- 7. 从Ionic应用程序启动Android应用程序
- 8. 从原生应用程序启动Chrome应用程序
- 9. Nativescript - 从Nativescript应用程序启动另一个应用程序
- 10. 从另一个Java应用程序启动Java应用程序
- 11. 从我的应用程序启动Android视频应用程序
- 12. 如何从我的应用程序启动Facebook应用程序?
- 13. 从我的应用程序内启动本机应用程序?
- 14. 从定制iOS应用程序启动设置应用程序
- 15. Windows 8从桌面应用程序启动“metro”应用程序?
- 16. 如何从其他应用程序启动ClickOnce应用程序?
- 17. 从Xamarin应用程序启动应用程序
- 18. 如何从Web应用程序启动WinRT应用程序?
- 19. 从iPhone应用程序启动Google地图应用程序。
- 20. 从我的Android应用程序启动Adobe Air应用程序
- 21. 从Java应用程序启动并监控Spark应用程序
- 22. 从BlackBerry WebWorks应用程序启动BlackBerry应用程序
- 23. 从另一个应用程序启动Java应用程序
- 24. 从Windows应用程序启动WebApi应用程序
- 25. 从iphone应用程序启动照片库应用程序
- 26. 从32位应用程序启动64位应用程序?
- 27. 从我的Android应用程序启动Android应用程序
- 28. 从另一个rcp应用程序启动rcp应用程序
- 29. 从原生应用程序启动Web应用程序
- 30. 从MenuBar应用程序启动主应用程序
'NSWorkspace'的文档只提到'app name'作为参数,而不是完整路径。我想这对于位于非正统目录的应用程序(例如,在启动器应用程序包内)是必需的吗?这是Xcode如何推出现在捆绑的iPhone模拟器? – 2013-09-18 09:42:08