有人可以向我解释Xcode 5.1中文档类型,导出的UTI和导入的UTI之间的区别吗?我希望能够让我的应用程序根据文件扩展名自动检测文件类型。为了做到这一点,我需要实施这三个中的哪一个?
答案 0 :(得分:66)
您添加文档类型以注册您的应用可以打开该文档类型,当您选择a known file type时这很简单,但如果文件类型未知,您还必须在导入的UTI 中定义它。如果您要定义自己的文件类型,则必须在导出的UTI 中声明它并添加文档类型才能打开它。
示例:
我想打开PDF,这是一种已知的文件类型,所以我只需在文档类型中注册它。
我想打开一个EPUB,它不是一个已知的文件类型,所以我在导入的UTI 和文档类型中注册。
我想打开并注册一个我具有权威性的类型,因此我将其注册在导出的UTI 和文档类型中。
关于您的第二个问题,请注意,使用文档类型定义类型会使您的应用显示在"打开"对话框,但不一定会让您的应用程序区分您的应用程序正在接收哪种类型的文件,您必须自己处理。例如,让我们说您的应用是图像编辑器,并且您注册了png和jpeg类型,当用户想要编辑图像时,您的应用将收到该文件,但它无法检测到哪个类型是自动的,您必须处理文件并响应它的任何类型。
一些相关链接: