【发布时间】:2018-07-31 05:55:25
【问题描述】:
我正在尝试在 OS X 中创建一个文件,该文件本质上是一个包含文件的包,类似于 Logic 项目是单个文件但包含其中的所有音频文件(当您右键单击文件有“显示包内容”选项)。
在 Swift 中执行此操作会很棒,但通常也很好奇这是如何完成的?我运气不太好。
【问题讨论】:
标签: xcode macos terminal package
我正在尝试在 OS X 中创建一个文件,该文件本质上是一个包含文件的包,类似于 Logic 项目是单个文件但包含其中的所有音频文件(当您右键单击文件有“显示包内容”选项)。
在 Swift 中执行此操作会很棒,但通常也很好奇这是如何完成的?我运气不太好。
【问题讨论】:
标签: xcode macos terminal package
您需要定义一个“文档包”类型。基本上,这些“包”只是一个应用了文件扩展名的目录,它告诉 macOS 将它们显示为一个包。只要您在应用程序Info.plist 中设置类型,那么您就不需要任何特殊的 API 来创建包(尽管苹果确实有一些帮助 API,如果您想使用它们)。
有关定义新“文档包”类型的完整文档和一些帮助 API 的链接,请参阅:https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/DocumentPackages/DocumentPackages.html
【讨论】: