【问题标题】:Creating your own UTI for an iOS app为 iOS 应用创建自己的 UTI
【发布时间】:2011-05-31 04:54:44
【问题描述】:

我正在开发的应用程序的文件具有自定义文件格式,我希望能够使用 iOS 的“Open In ...”功能,该功能让用户例如通过电子邮件相互发送文件,然后直接在应用中打开。

我已经在 Info.plist 文件中添加了 CFBundleDocumentType 内容,但问题是 LSItemContentTypes。 From what I've read,我需要提供实际文件 作为一个 UTI,而不仅仅是说“.myfileextension”,而且我找不到很多关于如何在 iOS 应用程序中创建 UTI 的信息。

有人知道吗?

【问题讨论】:

    标签: iphone ios4 plist file-format


    【解决方案1】:

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

    Adopting Uniform Type Identifiers
    Introduction to Uniform Type Identifiers Overview
    Declaring New Uniform Type Identifiers

    来自文档:

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

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

    • 如果您的代码依赖于可能不存在的第三方 UTI 类型 在系统上,你应该声明 那些作为导入类型的 UTI 你的包。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      相关资源
      最近更新 更多