如何实现iTunes内置App“文件共享”功能

时间:2010-07-13 20:14:44

标签: iphone itunes fileshare

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

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

你就是这样做的。

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

3 个答案:

答案 0 :(得分:14)

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

Sharing Files With The User

答案 1 :(得分:1)

在新的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

答案 2 :(得分:0)

据苹果医生说:

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

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

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

  2. 将您想要分享的任何文件放在应用的文档目录中。

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

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

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

    有关UIFileSharingEnabled键的其他信息,请参阅信息Property List Key Reference