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

时间:2011-05-17 11:07:37

标签: ios file-sharing

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

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

7 个答案:

答案 0 :(得分:252)

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

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

答案 1 :(得分:35)

根据apple doc

  

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

     

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

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

  2.   
  3. 将您想要分享的任何文件放在应用的文档目录中。

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

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

  8.         

    支持文件共享的应用应该能够识别文件的时间   已添加到Documents目录并进行适当的响应。   例如,您的应用可能会生成任何新文件的内容   可从其界面获得。你永远不应该向用户展示   此目录中的文件列表,并要求他们决定做什么   用这些文件。

         

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

答案 2 :(得分:13)

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

还有一个提示:不仅要修改'测试'的信息列表。目标。主要的应用程序和测试'有不同的Info.plist。

答案 3 :(得分:5)

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

答案 4 :(得分:1)

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

  

应用程序支持iTunes文件共享

答案 5 :(得分:0)

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

  • 将一些文件保存到应用程序的文档目录中
  • 将某些内容从iCloud Drive移动到您的应用程序(在移动对话框中,文件夹将显示)。一旦文件夹中不再有文件,它就会从“在我的iPad标签上”消失。

答案 6 :(得分:0)

如果您直接编辑info.plist,下面的内容将为您提供帮助,请勿在下面的字符串中键入“ YES”:

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

您应该使用此:

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