在Swift Cocoa App中实现“打开文件”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Swift Cocoa App中实现“打开文件”相关的知识,希望对你有一定的参考价值。
我正在使用Swift中的macOS cocoa-app,我将几种不同的文件类型导入到应用程序中供用户进行交互。
我目前正在尝试确定是否可以实现“打开文件”功能,以便用户可以在不同的程序中打开这些文件,如果他们想:
我发现了几个不同的SO问题,这些问题似乎与我正在尝试的内容相关:
Swift: How to open file with associated application?
Launch OSX Finder window with specific files selected
...但到目前为止没有任何迹象表明是否有可能以我想到的方式实现右键单击Finder /文件(?)访问。
如果这个问题太模糊,请道歉;任何帮助/指导赞赏!
答案
没有详细说明,它非常直接:
- 获取可以打开特定文件类型的所有已知应用程序的列表(请参阅
LSCopyApplicationURLsForURL
,Core Foundation C函数)。 - 建立菜单。您可以使用
NSWorkspace
(可能还有URL
)来获取应用程序图标。 - 使用
NSWorkspace.openFile(_:withApplication:)
告诉应用程序打开给定的文档。
以上是关于在Swift Cocoa App中实现“打开文件”的主要内容,如果未能解决你的问题,请参考以下文章
使用跨越多个实体的核心数据绑定在 Cocoa 中实现父->子向下钻取