谁能向我解释 Xcode 5.1 中文档类型、导出的 UTI 和导入的 UTI 之间的区别?我希望能够让我的应用程序根据文件扩展名自动检测文件类型。为了做到这一点,我需要实施这三个中的哪一个?
问问题
15351 次
1 回答
117
您添加一个Document Type以注册您的应用程序可以打开该 Document Type,当您选择known file type时这很简单,但如果文件类型未知,您还必须在Imported UTIs中定义它。如果您要定义自己的文件类型,则必须在导出的 UTI中声明它并添加该文档类型才能打开它。
例子:
我想打开一个已知文件类型的 PDF,所以我只需在Document Types中注册它。
我想打开一个 EPUB,它不是一个已知的文件类型,所以我在Imported UTIs和Document Types中注册它。
我想打开并注册一个我有权威的类型,所以我在Exported UTIs和Document Types中注册它。
至于您的第二个问题,请注意,使用 Document Type 定义类型将使您的应用程序出现在“打开方式”对话框中,但不一定会使您的应用程序区分您的应用程序接收的文件类型,您必须采取照顾自己处理。例如,假设您的应用程序是图像编辑器,并且您注册了 png 和 jpeg 类型,当用户想要编辑图像时,您的应用程序将接收文件但它不会自动检测哪种类型,您必须处理文件并响应它的任何类型。
一些相关链接:
于 2016-01-13T20:53:26.487 回答