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

发布于 2024-11-07 21:50:09 字数 168 浏览 0 评论 0原文

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

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

I have an image editing app where users can apply effects to photos. How could I enable it so that users can see my app in iTunes in the File Sharing tab and then just drag+drop photos to the app?

Some of the eBook readers like Stanza works like this and it would be a cool option. Maybe someone can point out a tutorial or resource that talks about how to enable and use this technique.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

糖果控 2024-11-14 21:50:10

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

应用程序支持iTunes文件共享

In Xcode 8.3.3 add new row in .plist with true value

Application supports iTunes file sharing

羞稚 2024-11-14 21:50:10

如果您直接编辑 info.plist ,下面的内容应该可以帮助您,不要在下面键入“YES”作为字符串:

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

您应该使用这个:

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

If you editing info.plist directly, below should help you, don't key in "YES" as string below:

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

You should use this:

<key>UIFileSharingEnabled</key>
<true/>
哎呦我呸! 2024-11-14 21:50:10

除了启用 iTunes 文件共享之外,我还必须将

“支持就地打开文档”设置为“是”

,以便我的应用程序的文档目录在“文件”中可见。如果没有这个,阅读和写作就可以完美地工作,但如果不进行更改,我就无法在应用程序之外获取应用程序的文件。

In addition to enabling iTunes file sharing, I had to set

"Supports opening documents in place" to "YES"

in order for my app's Document directory to become visible in Files. Reading and writing worked perfectly without that, but I couldn't get at my app's files outside of the app without making that change.

爱你不解释 2024-11-14 21:50:09

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

过去,还需要定义 CFBundleDisplayNameBundle Display Name)(如果尚不存在)。 更多详细信息请参见此处

You just have to set UIFileSharingEnabled (Application Supports iTunes file sharing) key in the info plist of your app. Here's a link for the documentation. Scroll down to the file sharing support part.

In the past, it was also necessary to define CFBundleDisplayName (Bundle Display Name), if it wasn't already there. More details here.

凉宸 2024-11-14 21:50:09

根据 苹果文档

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

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

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

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

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

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

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

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

According to apple doc:

File-Sharing Support
File-sharing support lets apps make user data files available in iTunes 9.1 and later. An app that declares its
support for file sharing makes the contents of its /Documents
directory available to the user. The user can then move files in and
out of this directory as needed from iTunes. This feature does not
allow your app to share files with other apps on the same device; that
behavior requires the pasteboard or a document interaction controller
object.

To enable file sharing for your app, do the following:

  1. Add the UIFileSharingEnabled key to your app’s Info.plist file, and set the value of the key to YES. (The actual key name is
    "Application supports iTunes file sharing")

  2. Put whatever files you want to share in your app’s Documents directory.

  3. When the device is plugged into the user’s computer, iTunes displays a File Sharing section in the Apps tab of the selected
    device.

  4. The user can add files to this directory or move files to the desktop.

Apps that support file sharing should be able to recognize when files
have been added to the Documents directory and respond appropriately.
For example, your app might make the contents of any new files
available from its interface. You should never present the user with
the list of files in this directory and ask them to decide what to do
with those files.

For additional information about the UIFileSharingEnabled key, see
Information Property List Key Reference.

伴随着你 2024-11-14 21:50:09

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

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

New XCode 7 will only require 'UIFileSharingEnabled' key in Info.plist.
'CFBundleDisplayName' is not required any more.

One more hint: do not only modify the Info.plist of the 'tests' target. The main app and the 'tests' have different Info.plist.

花开柳相依 2024-11-14 21:50:09

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

If you find by alphabet in plist, it should be "Application supports iTunes file sharing".

撩动你心 2024-11-14 21:50:09

也许这对你们来说是显而易见的,但我挠了挠头一段时间,因为该文件夹没有显示在文件应用程序中。
我实际上需要在文件夹中存储一些东西。
来实现此目的,

  • 您可以通过将一些文件保存到应用程序的文档目录中
  • 将某些内容从 iCloud Drive 移动到您的应用程序(在移动对话框中将显示该文件夹)。一旦您的文件夹中不再有任何文件,它就会从“我的 iPad 选项卡”中消失。

Maybe it's obvious for you guys but I scratched my head for a while because the folder didn't show up in the files app.
I actually needed to store something in the folder.
you could achieve this by

  • saving some files into your document directory of the app
  • move something from iCloud Drive to your app (in the move dialog the folder will show up). As soon as there are no files in your folder anymore, it's gonna disappear from the "on my iPad tab".
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文