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

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

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

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

在过去,还有必要定义CFBundleDisplayNameBundle Display Name ),如果它不在那里的话。 更多细节在这里 。

根据苹果文件 :

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

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

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

  2. 把你想分享的文件放在应用程序的Documents目录中。

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

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

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

有关UIFileSharingEnabled项的其他信息,请参阅信息属性列表项引用 。

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

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

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

在Xcode 8.3.3中,在.plist中添加新行,其值为true

应用程序支持iTunes文件共享