我有以下代码来启动Address Book,现在它可以很好地工作,但是有什么方法可以启动正在运行的应用程序的前端吗?

[[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的将来版本中移动,或者用户将其移动到其他文件夹中,也将起作用。

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

10-11 22:49