【问题标题】:How to implement iTunes built-in App "File Sharing" feature如何实现iTunes内置App“文件共享”功能
【发布时间】:2011-03-15 13:00:54
【问题描述】:

我注意到有几个应用程序在连接 iP* 时在 iTunes 中具有“文件共享”功能。示例应用程序是 CloudReaders、Stanza 等。此界面允许用户将文件添加到应用程序并将文件从应用程序保存到他们的计算机。现在我在应用程序中运行了一个 HTTP 服务器,它允许用户通过 Wi-Fi 向它添加文件,但我也想支持上述方法。

感谢Art Gillespie,我得到了这个工作。最近,我重命名了我的项目,最终不得不再次挖掘以弄清楚如何在它消失后重新启用它。

这就是你的做法。

  1. 在您的 plist 中,为 UIFileSharing 添加一个新密钥。它应该被列为“应用程序支持 iTunes 文件共享”之类的内容。
  2. 在“发布”模式下构建您的代码。
  3. 转到项目的build/Release-iphoneos/ 文件夹并将appname 文件(不是.dSYM 文件)拖到iTunes。如果询问是否更换,请单击“是”。
  4. 现在,如果您点击您的设备并转到“应用程序”并向下滚动,您应该会在“文件共享”的应用程序列表中看到您的应用程序。

【问题讨论】:

  • 你应该更加描述和清晰
  • 考虑到我在一小时内得到了我想要的答案,我很确定我已经足够清楚了。

标签: iphone itunes fileshare


【解决方案1】:

您想将UIFileSharingEnabled 键添加到您应用的 Info.plist 中

Sharing Files With The User

【讨论】:

  • 这并不完美。 “文件共享”从 iOS 3.2(仅 iPad 版本)开始可用,因此在 iPhone/iPod 上它仅在 iOS4 设备上可用。目前,这些仅占所有 iP* 设备的 50% 左右。
  • 请考虑使用包含的链接中的一些详细信息更新您的答案。我找到了链接的替代位置,但如果该位置不起作用,那么您的部分答案将不再有用。
【解决方案2】:

在新的 Xcode 中,您可以在 UI 中执行此操作:

1. Select your project in top left
2. Select target in next column
3. Click on Info tab
4. In Custom iOS Target Properties, hover mouse over any row and click +
5. In popup, select "Application supports iTunes file sharing", then set Value to YES on right
6. Click Validate Settings at bottom to make sure all is good

【讨论】:

    【解决方案3】:

    根据苹果文档:

    文件共享支持
    文件共享支持允许应用程序在 iTunes 9.1 及更高版本中提供用户数据文件。声明支持文件共享的应用程序会使其 /Documents 目录的内容对用户可用。然后,用户可以根据需要从 iTunes 将文件移入和移出该目录。此功能不允许您的应用与同一设备上的其他应用共享文件;该行为需要粘贴板或文档交互控制器对象。

    要为您的应用启用文件共享,请执行以下操作:

    1. 将 UIFileSharingEnabled 键添加到应用的 Info.plist 文件中,并将键的值设置为 YES。

    2. 将您要共享的任何文件放入应用的 Documents 目录中。

    3. 将设备插入用户计算机后,iTunes 会在所选设备的“应用”选项卡中显示“文件共享”部分。

    4. 用户可以将文件添加到此目录或将文件移动到桌面。

    支持文件共享的应用程序应该能够识别何时将文件添加到 Documents 目录并做出适当的响应。例如,您的应用程序可能会在其界面中提供任何新文件的内容。您永远不应该向用户展示此目录中的文件列表,并要求他们决定如何处理这些文件。

    有关 UIFileSharingEnabled 键的更多信息,请参阅信息Property List Key Reference

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多