在Swift Cocoa App中实现“打开文件”

听闻少年二字,当与平庸相斥。这篇文章主要讲述在Swift Cocoa App中实现“打开文件”相关的知识,希望能为你提供帮助。
我正在使用Swift中的macOS cocoa-app,我将几种不同的文件类型导入到应用程序中供用户进行交互。
我目前正在尝试确定是否可以实现“打开文件”功能,以便用户可以在不同的程序中打开这些文件,如果他们想:

在Swift Cocoa App中实现“打开文件”

文章图片

我发现了几个不同的SO问题,这些问题似乎与我正在尝试的内容相关:
Swift: How to open file with associated application?
Launch OSX Finder window with specific files selected
...但到目前为止没有任何迹象表明是否有可能以我想到的方式实现右键单击Finder /文件(?)访问。
如果这个问题太模糊,请道歉; 任何帮助/指导赞赏!
答案【在Swift Cocoa App中实现“打开文件”】没有详细说明,它非常直接:
  1. 获取可以打开特定文件类型的所有已知应用程序的列表(请参阅LSCopyApplicationURLsForURL,Core Foundation C函数)。
  2. 建立菜单。您可以使用NSWorkspace(可能还有URL)来获取应用程序图标。
  3. 使用NSWorkspace.openFile(_:withApplication:)告诉应用程序打开给定的文档。

    推荐阅读