我有一個幫助應用程序,位於我的主應用程序的應用程序包(位於資源中)中。我不確定如何從捆綁包中獲取應用程序的路徑並啓動它。從應用程序包中啓動應用程序
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