swift - 从 FinderSync 扩展启动 macOS 应用程序

标签 swift macos finder findersync

我编写了一个实现 FinderSync 扩展的应用程序。

一切正常,我可以通过 DistributedNotificationCenter 从扩展到主应用程序发送通知来“交流”。但显然,如果主应用程序仅在运行,它就可以工作。

是否有任何机制可以打开已终止的应用程序并传递参数?

更新:

想法是实现简单的图像处理应用程序。我想从 Finder-Sync 扩展运行主应用程序(包含执行代码和 GUI)。

更具体地说,我实现了 func menu(for menu: FIMenuKind) -> NSMenu? of FIFinderSyncProtocol 我想在用户正确时运行/打开主应用程序-单击菜单项并选择我添加到菜单中的操作。

最佳答案

我想我的评论至少在一定程度上是有效的,我会把它放在答案中。

扩展允许使用应用处理的 URL 启动主应用。

与 URL 的通信可能不够,但您可以拥有应用程序组,其中扩展程序可以将数据写入磁盘并由主应用程序读取,或者使用您当前的通信方式并对此方法进行一些调整。

关于swift - 从 FinderSync 扩展启动 macOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57464947/

相关文章:

objective-c - 如何使用 Objective-C 获取任何文件的文件类型描述?

ios - 在 Swift3 中发送 JSON POST 请求

ios - 我使用 objective-c 在 xcode 上编写了一个程序。我可以在 Windows 机器上运行它吗?

macos - 在以我的应用程序为中心的同一显示屏上显示取景器窗口

macos - 检测其他进程何时关闭 OSX

bash - 使用 grep 查找版本号

applescript - 在 AppleScript 中等待直到 Photoshop 文档关闭?

ios - 如何在 iOS 中以编程方式禁用位置服务?

ios - 在 Swift 的 spritekit 游戏中定义我的宇宙飞船运动

swift - 如何在 CollectionView 中水平滚动整个部分(Swift)