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


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

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

这就是你如何做到的。

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

1026
2017-07-13 20:14


起源

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


答案:


你想添加 UIFileSharingEnabled 应用程序Info.plist的关键

与用户共享文件


14
2017-07-13 20:40



真棒。非常感谢! - Kalle
它并不完美。自从iOS 3.2(仅限iPad版)以来,“文件共享”可用,所以在iPhone / iPod上它只能在iOS4设备上使用。目前,这些仅占所有iP *设备的50%。 - grzaks
请考虑通过包含的链接更新您的答案。我找到了链接的另一个位置,但是如果它没有工作,那么你的部分答案将不再有用。 - Taryn♦


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

1
2018-06-10 16:39





据苹果医生说:

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

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

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

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

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

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

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

有关UIFileSharingEnabled键的其他信息,请参阅信息 物业清单主要参考


0
2017-11-22 10:32