为啥需要为 iOS 或 macOS 构建设置“支持的文档类型”?

Posted

技术标签:

【中文标题】为啥需要为 iOS 或 macOS 构建设置“支持的文档类型”?【英文标题】:Why might one need to set "supported document types" for an iOS or macOS build?为什么需要为 iOS 或 macOS 构建设置“支持的文档类型”? 【发布时间】:2017-12-17 13:56:34 【问题描述】:

XCode 中的文档说明如下:

您可以配置您的应用程序以支持不同的文档类型。你 可以在目标的信息窗格中编辑文档类型设置, 或直接编辑信息属性列表。

转到信息属性列表键参考中的 CFBundleDocumentTypes 对于 CFBundleTypeName(名称字段)的可能值, LSItemContentTypes(Types 字段)、CFBundleTypeRole 和其他键 出现在 Info.plist 文件中。

然而,它没有说明 什么 不同的文档类型用于,也没有说明为什么您可能想要或需要它们。

请问它们是干什么用的?

感谢您的阅读。

【问题讨论】:

【参考方案1】:

您指定您的(基于文档的)应用程序可以打开哪种类型的文档(只读或读写)。

例如文字处理器应用程序可能希望打开 .txt 文件进行读写,并提供显示 .doc 文件的可能性。

操作系统使用您在 plist 文件中提供的信息在 Launch Services DB 中注册您的应用程序。 IE。双击 .txt 文件将打开您的应用程序和文档,Finder 将显示提供的图标等。

【讨论】:

谢谢@mschmidt。我不会将其标记为的答案,因为尽管我确信你是对的,但在这个阶段这主要是一个学术问题,我无法验证它一会儿。 没问题,很乐意提供帮助。

以上是关于为啥需要为 iOS 或 macOS 构建设置“支持的文档类型”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS/macOS 云共享相册中为照片附加短数据?

iOS 14 Safari 将支持一键翻译网页

Azure DevOps 的 Ionic macOS 构建问题

iOS 14 与 macOS Big Sur 将支持 DNS 加密通信

用于在 Travis CI 上进行测试的代码签名 macOS 应用程序

MacOS Chrome 水平滚动条没有消失