objective-c - Xcode 启动应用程序并打印到前面的 NSWorkspace

标签 objective-c cocoa launch

我有以下代码来启动地址簿,现在效果很好,但是有没有办法可以在正在运行的应用程序之前启动它?

[[NSWorkspace sharedWorkspace] openFile:@"/Applications/Address Book.app" withApplication:nil];

最佳答案

尝试 NSWorkspace 方法:

- (NSRunningApplication *)launchApplicationAtURL:(NSURL *)url options:(NSWorkspaceLaunchOptions)options configuration:(NSDictionary *)configuration error:(NSError **)error

另请注意,您应该使用 URLForApplicationWithBundleIdentifier: 而不是固定路径。即使 Address Book.app 在 OS X 的 future 版本中移动,或者用户将其移动到其他文件夹,这也将起作用。

关于objective-c - Xcode 启动应用程序并打印到前面的 NSWorkspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154516/

相关文章:

objective-c - 如何显示来自 NSMutableDictionary 的 NSMutableArray 的动态值列表?

objective-c - 将 NSNumber 转换为 int

ios - 管理具有不同设置和名称的开发、测试和生产构建的最佳方式

ios - 为什么对象有一个指针而不是一个整数?

ios - float 自动布局 iOS/OSX

objective-c - 向 NSScrollView 添加大量 View

kotlin - 使用withContext的协同程序执行顺序

java - 使用 Runtime.exec 从 Java 应用程序启动 JVM 进程?

eclipse 插件修改启动配置文件

php - 以编号格式创建许可证 key 问题