我有一個幫助應用程序,它位於我的主應用程序的應用程序包中(在參考資料中)。我不確定如何從bundle中獲取應用程序的路徑並啟動它。
從應用程序包啟動應用程序
最佳答案
我不確定我完全理解這個問題。我想你說你有一個應用程序(我們稱之為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];