有人能解释一下Xcode 5.1中Document Types、Exported UTIs和Imported UTIs之间的区别吗?我希望我的应用程序能够根据文件扩展名自动检测文件类型。为了实现这一点,我需要实现这三个中的哪一个?
示例:
我想打开PDF,这是一种已知的文件类型,因此我只需在文档类型(Document Types)中注册即可。
我想打开EPUB,这不是已知的文件类型,因此我在导入的UTIs(Imported UTIs)和文档类型(Document Types)中注册它。
我想打开并注册我拥有授权的类型,因此我在导出的UTIs(Exported UTIs)和文档类型(Document Types)中注册它。
至于您的第二个问题,请注意使用文档类型定义类型会使您的应用程序出现在“打开”对话框中,但不一定会使您的应用程序区分哪种类型的文件正在接收,您必须自己处理。例如,假设您的应用程序是图像编辑器,并注册了png和jpeg类型,当用户想要编辑图像时,您的应用程序将接收到该文件,但不会自动检测到其类型,您必须处理文件并响应任何类型。
一些相关链接:
UIDocumentPicker
中导入某个未知的文件类型(.sty),但在我的客户设备上,该类型的文件是虚影,并且无法打开。UIDocumentPicker
是否也遵循文档类型和导入的UTI? - bio