文档类型与导出和导入的UTI

Noo*_*ath 35 xcode document file-type uti

任何人都可以向我解释Xcode 5.1中文档类型,导出的UTI和导入的UTI之间的区别吗?我希望能够让我的应用程序根据文件扩展名自动检测文件类型.为了做到这一点,我需要实施这三个中的哪一个?

ald*_*am5 75

您添加文档类型以注册您的应用程序可以打开该文档类型,这在选择已知文件类型时很简单,但如果文件类型未知,则还必须在导入的UTI中定义它.如果您要定义自己的文件类型,则必须在导出的UTI中声明它并添加该文档类型以便能够打开它.

例子:

我想打开PDF,这是一种已知的文件类型,所以我只是在文档类型中注册它.

我想打开一个EPUB,它不是一个已知的文件类型,所以我在Imported UTIDocument Types中注册它.

我想打开并注册一个我权威的类型,所以我在Exported UTIDocument Types中注册它.

至于您的第二个问题,请注意使用文档类型定义类型将使您的应用程序显示在"打开方式"对话框中,但不一定会让您的应用程序区分您的应用程序接收的文件类型,您必须采取小心处理你自己.例如,假设您的应用程序是图像编辑器,并且您注册了png和jpeg类型,当用户想要编辑图像时,您的应用程序将接收文件,但它不会自动检测哪种类型,您'我必须处理文件并响应它的任何类型.

一些相关链接:

一个相关的问题.

关于这个主题的一个非常好但很老的教程

  • 你救了我的命。 (2认同)