169

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

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

4

7 回答 7

294

您只需在应用程序的信息列表中设置UIFileSharingEnabled( Application Supports iTunes file sharing) 键。这是文档的链接。向下滚动到文件共享支持部分。

过去,如果还没有定义CFBundleDisplayName( Bundle Display Name),也需要定义它。更多细节在这里

于 2011-05-17T11:12:52.303 回答
49

根据苹果文档

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

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

  1. UIFileSharingEnabled键添加到应用的 Info.plist 文件中,并将键的值设置为YES。(实际键名是“应用程序支持iTunes文件共享”)

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

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

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

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

有关 UIFileSharingEnabled 键的其他信息,请参阅信息属性列表键参考

于 2013-11-22T10:34:00.743 回答
15

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

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

于 2015-09-19T12:05:31.720 回答
10

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

于 2016-09-23T08:28:58.033 回答
3

在 Xcode 8.3.3 中,在 .plist 中添加具有真值的新行

应用程序支持 iTunes 文件共享

于 2017-08-30T14:55:56.430 回答
2

也许这对你们来说很明显,但我挠了挠头,因为文件夹没有出现在文件应用程序中。我实际上需要在文件夹中存储一些东西。你可以通过

  • 将一些文件保存到应用程序的文档目录中
  • 将某些内容从 iCloud Drive 移动到您的应用程序(在移动对话框中将显示文件夹)。只要您的文件夹中没有文件,它就会从“我的 iPad 选项卡”中消失。
于 2018-06-27T20:24:40.633 回答
1

如果你info.plist直接编辑,下面应该对你有帮助,不要键入“YES”作为下面的字符串:

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

你应该使用这个:

<key>UIFileSharingEnabled</key>
<true/>
于 2020-08-13T04:40:13.813 回答