【问题标题】:CFBundleDocumentTypes & UIFileSharingEnabled issuesCFBundleDocumentTypes & UIFileSharingEnabled 问题
【发布时间】:2011-02-05 22:15:19
【问题描述】:

有没有人让 UIFileSharingEnabled 或 CFBundleDocumentTypes 工作?我将 UIFileSharingEnabled 作为 true 添加到我的 plist 中,并使用下面链接中的 Apple 示例作为 CFBundleDocumentTypes,但似乎无法使其正常工作。

我在 iTunes 中的文件共享下看不到我的应用程序,当我在 mail.app 中单击它们时,我没有打开我在应用程序中注册的文档的选项

http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html

【问题讨论】:

    标签: file-io ipad plist info.plist


    【解决方案1】:

    卡洛,

    将您的 app-info.plist 作为文本文件打开。 UIFileSharingEnabled 设置应如下所示:

    <key>UIFileSharingEnabled</key>
    <true/>
    

    如果您按照我的做法在 plist 中添加 UIFileSharingEnabled 并将其值设置为 YES,您的密钥将如下所示:

    <key>UIFileSharingEnabled</key>
    <string>YES</string>
    

    在我修复了那个键之后,我的应用程序在 iTunes 的“应用程序”选项卡下的“文件共享”部分中直接弹出。

    希望也能解决您的问题!

    【讨论】:

    • 我就是这样设置的。我最终创建了一个新项目来测试标志,并且成功了。我的其他项目仍然没有运气。
    • 将值类型设置为“boolean”而不是字符串将使属性列表编辑器(或 Xcode 的内置变体)的输出看起来与您的第一个输出相同。
    【解决方案2】:

    文件共享在 3.2 上确实可以工作,但是有一个小错误,您必须在将 UIFileSharingEnabled 添加到 plist 后删除应用程序才能让 iTunes 刷新并看到应用程序现在支持文件共享(重新启动/断开连接确实不要这样做)。

    【讨论】:

      【解决方案3】:

      我可以确认 valexa 所说的:UIFileSharingEnabled 在我从设备中删除应用程序后立即开始工作。之后在设备上构建和运行它使 iTunes 在 iTunes 的文件共享部分识别该应用程序。因此,绝对不需要临时或任何其他“分发”构建。 HTH!

      【讨论】:

        【解决方案4】:

        看来您还需要设置 CFBundleDisplayName。这就是解决我的问题的原因。见UIFileSharingEnabled has no effect

        【讨论】:

          【解决方案5】:

          我也确认 Valexa 的想法。我使用默认的 .plist 来显示

          <key>UIFileSharingEnabled</key>
          <true/>
          

          多次删除/安装后,iTunes 成功识别出我的应用程序的文件共享功能。

          【讨论】:

            【解决方案6】:

            我不知道 UIFileSharingEnabled 是否像您认为的那样工作。 Apple 提到从 Mail 中打开文档是 4.0 的一项功能。设置它应该意味着您的应用程序显示在 iTunes 的文件部分。

            【讨论】:

            • UIFileSharingEnabled,是的。但是 CFBundleDocumentTypes 将应用程序注册为能够向系统打开指定的文件格式。唯一的问题是似乎没有人能够让它发挥作用。
            • 我不能问你是否在 4.0 中尝试过,因为那是在 NDA 下。但是鉴于他们公开表示的内容,我不希望这在 3.2 中有效(即使文档暗示应该这样做)。
            【解决方案7】:

            UIFileSharingEnabled 仅在您的应用构建为“分发版”时才起作用。如果您构建 ad-hoc 版本并安装它,您可以检查您的程序。

            【讨论】:

            • 调试 XCode 构建也可以正常工作。 (不仅是临时分发版本)。
            • 我在 iTunes 中看不到我的调试版本,有什么建议吗?
            • 这似乎没有在任何地方记录,但它符合我的经验。 UIFileSharingEnabled 在 TestFlight 构建中似乎也不需要,只有当应用程序通过 App Store 或业务自定义应用程序部署时。虽然不确定企业版本。此行为的附加报告:stackoverflow.com/questions/32630874/…
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多