【发布时间】:2019-08-12 16:30:32
【问题描述】:
我编写了一个实现 FinderSync 扩展的应用。
一切正常,我可以通过DistributedNotificationCenter 从扩展程序向主应用程序发送通知来“交流”。但显然,如果只运行主应用程序,它就可以工作。
是否有任何机制可以打开已终止的应用并传递参数?
更新:
这个想法是实现简单的图像处理应用程序。我想从 Finder-Sync 扩展运行主应用程序(包含执行代码和 GUI)。
更具体地说,我实现了FIFinderSyncProtocol 的func menu(for menu: FIMenuKind) -> NSMenu?,当用户右键单击菜单项并选择我添加到菜单中的操作时,我想运行/打开主应用程序。
【问题讨论】:
-
您可能需要考虑实现后台应用刷新。 developer.apple.com/documentation/uikit/app_and_environment/…
-
@otolock 我更新了问题以更好地描述我的想法
-
您尝试使用 URL 启动?我知道它适用于共享扩展,尚未检查 Finder 扩展。
-
@IvanIčin 您是否有使用 URL 传递多个选定文件的经验?有什么限制吗?
-
@MartinPilch 我的想法只是启动应用程序,然后像你已经做的那样进行通信,或者进行一些更改,例如通知应用程序已启动并随后发送消息。我不确定 URL 长度是否有限制,可能有。
标签: swift macos finder findersync