OS X 将数据发送到另一个应用程序

OS X Send data to another app

我有一个沙盒 OS X 应用程序,它能够通过 Finder 服务和上下文菜单中的 "Open with…" 选项打开文件。我制作了另一个沙盒应用程序,它应该将兼容的文件发送到第一个应用程序。

如何以编程方式执行 "Open with" 操作?我也可以使用服务交互。这可能吗?我想我可以在我的第一个应用程序中注册一个 URL 方案,但如果一切都可以在发件人应用程序

上完成,我宁愿不必发布更新

感谢

如果你只是想打开一个普通的文件,那么看看

[[NSWorkspace sharedWorkspace] openFile:@"/path/to/file" withApplication:@"YourApp"];

你可以找到它here in the documentation