如何为我的应用程序启用文件共享?

问题描述:

我有一个图像编辑应用程序,用户可以将效果应用于照片。我怎么能启用它,以便用户可以在文件共享选项卡中的iTunes中看到我的应用程序,然后将照片拖放到应用程序?如何为我的应用程序启用文件共享?

像Stanza这样的一些电子书阅读器是这样工作的,这将是一个很酷的选择。也许有人可以指出一个教程或资源,谈论如何启用和使用这种技术。

+0

http://*.com/questions/34336100/unable-to-请参阅-sqlite-file-in-itunes – Sanju 2016-01-27 06:06:11

您只需在应用的信息列表中设置UIFileSharingEnabledApplication Supports iTunes file sharing)即可。 Here's文档链接。向下滚动到文件共享支持部分。

过去,还有必要定义CFBundleDisplayNameBundle Display Name),如果它不在那里的话。 More details here

+43

对于那些与我一样挑战的人:**在Xcode中编辑* info.plist *文件时,应用程序支持iTunes文件共享**。 – LavaSlider 2012-03-26 14:50:36

+0

是否有任何理由不能在一个应用程序中有效?我启用它,但该应用程序不会显示在iTunes文件共享 – rraallvv 2013-02-05 07:40:35

+0

@rraallvv你在尝试开发构建还是临时构建? – Vin 2013-02-05 07:54:53

根据apple doc

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

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

  1. 添加UIFileSharingEnabled关键看你的应用程序的Info.plist文件,关键的值设置为YES 。 (实际的密钥名称为 “应用程序支持iTunes文件共享”)

  2. 将想要共享的文件放入应用程序的Documents目录中。

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

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

应用程序应该能够在文件 已添加到文档目录识别并作出适当的反应。 例如,您的应用可能会使其任何新文件的内容 都可以从其界面获得。您绝不应该向用户提供 该目录中的文件列表,并要求他们决定如何对这些文件执行 。

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

+1

为什么应用程序不向用户显示文件列表? – Cutetare 2014-11-19 14:59:59

+1

@Cuterare:假设,您只需要在文档目录中找到mp3文件,但是用户放置.pdf文件,然后将其保留,直至用户或您的末尾处理。所以照顾你正在用文件做什么。它是苹果文档的参考,请访问网址。 – Nico 2014-11-20 09:36:17

+0

如何从Windows PC导出日志详细信息? – 2017-02-09 09:04:39

新的XCode 7只需要Info.plist中的'UIFileSharingEnabled'键。 'CFBundleDisplayName'不再需要。

还有一个提示:不要只修改'测试'目标的Info.plist。主应用程序和“测试”具有不同的Info.plist。

+0

嗨。我在我的info.plist中添加了“应用程序支持iTunes文件共享” - “是”。但是当我在Xcode上启动“运行”按钮时,该行会自动删除。你有没有同样的问题? – 2017-05-11 03:34:42

如果您在plist中找到字母,应该是“应用程序支持iTunes文件共享”。

在Xcode中8.3.3的.plist添加新行,真正的价值

应用支持iTunes的文件共享