一千萬個為什麽

搜索

從應用程序包啟動應用程序

我有一個幫助應用程序,它位於我的主應用程序的應用程序包中(在參考資料中)。我不確定如何從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];

轉載註明原文: 從應用程序包啟動應用程序