我编写了一个实现 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/