objective-c - 从应用程序包启动应用程序

标签 objective-c cocoa

我有一个辅助应用程序,它在我的主应用程序的应用程序包中(在引用资料中)。我不确定如何从包内获取应用程序的路径并启动它。

最佳答案

我不确定我是否完全理解这个问题。我想你是说你有一个应用程序(我们称之为 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];

关于objective-c - 从应用程序包启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238077/

相关文章:

cocoa - 如何初始化 NSCollectionViewItem?

ruby-on-rails - Ruby on Rails 和 Cocoa

ios - 为标识符(单元格)注册的无效 Nib

ios - popToRootViewControllerAnimated 在 IOS 7 sim 上的 Xcode5 中崩溃应用程序

objective-c - 如何使用 GCD 高效读取数千个小文件

macos - 添加到父 View 时,以编程方式创建的 NSView 不会出现

objective-c - 如何使用 Opengl 或任何其他方法扭曲图像......?

iphone - 当 UITextField 成为第一响应者时,如何使 UIScrollView 自动滚动

ios - 在 react-native 中使用 iOS 启动屏幕作为应用程序背景

macos - 通过透明窗口传递点击