Xcode启动应用程序并带到前面的NSWorkspace

时间:2011-05-27 15:34:34

标签: objective-c cocoa launch

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

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

2 个答案:

答案 0 :(得分:5)

尝试使用NSWorkspace方法:

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

另请注意,您应该使用URLForApplicationWithBundleIdentifier:而不是固定路径。即使在未来版本的OS X中移动了Address Book.app,或者用户将其移动到另一个文件夹,这也可以正常工作。

答案 1 :(得分:1)

您甚至可以使用[[NSWorkspace sharedWorkspace] launchApplication: @"Address Book"]