听闻少年二字,当与平庸相斥。这篇文章主要讲述在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 /文件(?)访问。
如果这个问题太模糊,请道歉; 任何帮助/指导赞赏!
答案【在Swift Cocoa App中实现“打开文件”】没有详细说明,它非常直接:
- 获取可以打开特定文件类型的所有已知应用程序的列表(请参阅
LSCopyApplicationURLsForURL
,Core Foundation C函数)。 - 建立菜单。您可以使用
NSWorkspace
(可能还有URL
)来获取应用程序图标。 - 使用
NSWorkspace.openFile(_:withApplication:)
告诉应用程序打开给定的文档。
推荐阅读
- 当前关于高级内存管理的Apple文档是否存在轻微的不准确之处()
- 在tomcat中部署战争后,在catalina中重复WebapplicationException
- Tomcat war run application - 无法启动组件
- 从tomcat context.xml而不是application.properties获取数据源
- 使用Laravel处理密集任务
- Gulp揭秘(构建基于流的任务自动化工具)
- 指南(小型团队的软件版本管理)
- 开发人员的十大前端设计规则
- Grape Gem教程(如何在Ruby中构建类似REST的API)