为iOS应用创建自己的UTI

Kal*_*lle 11 iphone file-format plist ios4

我正在开发的应用程序有自己的文件的自定义文件格式,我希望能够使用iOS的"打开..."功能,让用户例如通过电子邮件发送文件,然后直接打开它在应用程序中.

我已经在Info.plist文件中添加了CFBundleDocumentType内容,但问题是LSItemContentTypes.根据我的阅读,我需要提供实际文件作为UTI,而不是仅仅说".myfileextension",我找不到很多关于如何在iOS应用程序中创建UTI的内容.

谁知道?

Way*_*man 13

您需要阅读Apple的以下主题:

采用统一类型标识符统一类型标识符
简介概述
声明新的统一类型标识符

从文档:

如果您的应用程序使用专有数据格式,则应在应用程序包的Info.plist文件中声明它们.一些准则:

  • 您的UTI字符串必须是唯一的.遵循以com.companyName开头的反向DNS格式是确保唯一性的简单方法.虽然系统可以支持具有相同规范的不同UTI字符串,但反之则不然.

  • 如果您的代码依赖于系统上可能不存在的第三方UTI类型,则应将这些UTI声明为捆绑中的导入类型.

  • 如果您的专有类型是一个或多个现有类型的子类型,请务必添加一致性信息.在大多数情况下,除非您在包中声明该类型,否则不应指定与非公共类型的一致性.有关公共和Apple定义的UTI的列表,请参阅"系统声明的统一类型标识符"