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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Swift Cocoa App中实现“打开文件”相关的知识,希望对你有一定的参考价值。

我正在使用Swift中的macOS cocoa-app,我将几种不同的文件类型导入到应用程序中供用户进行交互。

我目前正在尝试确定是否可以实现“打开文件”功能,以便用户可以在不同的程序中打开这些文件,如果他们想:

enter image description here

我发现了几个不同的SO问题,这些问题似乎与我正在尝试的内容相关:

Swift: How to open file with associated application?

Launch OSX Finder window with specific files selected

...但到目前为止没有任何迹象表明是否有可能以我想到的方式实现右键单击Finder /文件(?)访问。

如果这个问题太模糊,请道歉;任何帮助/指导赞赏!

答案

没有详细说明,它非常直接:

  1. 获取可以打开特定文件类型的所有已知应用程序的列表(请参阅LSCopyApplicationURLsForURL,Core Foundation C函数)。
  2. 建立菜单。您可以使用NSWorkspace(可能还有URL)来获取应用程序图标。
  3. 使用NSWorkspace.openFile(_:withApplication:)告诉应用程序打开给定的文档。

以上是关于在Swift Cocoa App中实现“打开文件”的主要内容,如果未能解决你的问题,请参考以下文章

Swift中实现用户输入防抖动的两种方法

使用跨越多个实体的核心数据绑定在 Cocoa 中实现父->子向下钻取

在 Cocoa App 的 QT 电影之间创建白色淡入淡出

如何在swift中实现多播套接字?

在 Swift 项目中实现侧滑菜单-利用 SWRevealViewController

Swift App 委托->ViewController Cocoa