【发布时间】:2014-09-17 10:38:35
【问题描述】:
谁能向我解释 Xcode 5.1 中文档类型、导出的 UTI 和导入的 UTI 之间的区别?我希望能够让我的应用程序根据文件扩展名自动检测文件类型。为了做到这一点,我需要实施这三个中的哪一个?
【问题讨论】:
标签: xcode document file-type uti
谁能向我解释 Xcode 5.1 中文档类型、导出的 UTI 和导入的 UTI 之间的区别?我希望能够让我的应用程序根据文件扩展名自动检测文件类型。为了做到这一点,我需要实施这三个中的哪一个?
【问题讨论】:
标签: xcode document file-type uti
你添加一个文档类型来注册你的应用可以打开那个文档类型,当你选择a known file type这很简单,但是如果文件类型未知,你也必须定义它导入的尿路感染。如果您要定义自己的文件类型,则必须在 Exported UTIs 中声明它并添加该 Document Type 才能打开它。
例子:
我想打开一个已知文件类型的 PDF,所以我只需在 Document Types 中注册它。
我想打开一个 EPUB,它不是一个已知的文件类型,所以我在 Imported UTIs 和 Document Types 中注册它。
我想打开并注册一个我有权威的类型,所以我在Exported UTIs和Document Types中注册它。
关于您的第二个问题,请注意,使用 Document Type 定义类型将使您的应用出现在“打开方式”对话框中,但不一定会使您的应用区分您的应用接收的文件类型,你必须自己处理。例如,假设您的应用程序是图像编辑器,并且您注册了 png 和 jpeg 类型,当用户想要编辑图像时,您的应用程序将接收文件但它不会自动检测哪种类型,您必须处理文件并响应它的任何类型。
一些相关链接:
【讨论】: