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

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

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

162686 次浏览

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

在过去,如果还没有定义的话,定义 CFBundleDisplayName(Bundle Display Name)也是必要的。

根据 Apple Doc:

文件共享支持 < br > 文件共享支持允许应用程序在 iTunes 9.1及更高版本中提供用户数据文件。一个应用程序声明它的 对文件共享的支持使其/文档的内容 然后,用户可以将文件移动到 这个特性不能从 iTunes 中根据需要从这个目录中删除 允许您的应用程序与同一设备上的其他应用程序共享文件; 行为需要纸板或文档交互控制器 对象 < br >

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

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

  2. 在应用程序的“文档”目录中放置您想要共享的任何文件。

  3. 当设备插入用户的计算机时,iTunes 会在选定的 Apps 选项卡中显示文件共享部分 装置。

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

支持文件共享的应用程序应该能够识别文件 已添加到“文档”目录并作出适当的响应。 例如,您的应用程序可能会创建任何新文件的内容 你不应该向用户提供 这个目录中的文件列表,并要求他们决定做什么 那些文件。

有关 UIFileSharingEnable 键的其他信息,请参见 资料 物业列表主要参考资料

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

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

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

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

应用程序支持 iTunes 文件共享

也许这对你们来说是显而易见的,但是我挠了挠头,因为文件夹没有出现在文件应用程序中。 其实我需要在文件夹里存点东西。 你可以通过

  • 将一些文件保存到应用程序的文档目录中
  • 将一些东西从 iCloud Drive 移动到你的应用程序(在移动对话框中,文件夹会显示出来)。一旦你的文件夹里没有文件了,它就会从“在我的 iPad 上”标签中消失。

如果你直接编辑 info.plist,下面的内容会对你有所帮助,不要在下面输入“ YES”作为字符串:

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

你应该用这个:

<key>UIFileSharingEnabled</key>
<true/>