【问题标题】:Copy file from itunes and acces from app从iTunes复制文件并从应用程序访问
【发布时间】:2013-09-01 15:05:05
【问题描述】:

我有一个应用程序需要从文本文件(一个简单的 int 数组)中读取一些输入数据。 是否可以通过 iTunes 将所需的文本文件复制到 iPhone,然后从应用程序访问它?

(我希望能够添加我想要的任何输入,而不仅仅是将其存储在资源文件夹中)

我查找了这个主题并以一些关于“应用程序沙盒”的解释结束,但从未理解如何找到文件的实际路径。 任何信息将不胜感激。

【问题讨论】:

  • 为什么不能尝试网络服务?
  • 从 Dropbox 等永久链接加载文件会容易得多。
  • 我还建议使用永久链接,例如 Dropbox、Amazon S3 等。 Amazon S3 还有一个适用于 iOS 的 SDK,而且成本也不高。

标签: ios


【解决方案1】:

如果您想使用 iTunes 传输文件,您应该这样做:

  1. 添加 Info.plist 键 UIFileSharingEnabled 并将其设置为 YES
  2. 然后,您将在连接后通过 iTunes 公开应用程序的 Documents 目录。可用于双向文件传输。

在您的代码中,您将通过此方法获得 Documents 目录的路径:

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [pathArray objectAtIndex: 0];

【讨论】:

    【解决方案2】:

    在 RayWenderlich.com 上查看这篇很棒的帖子:

    http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with-your-ios-app

    这正是您所需要的。

    希望对你有帮助, 问候

    【讨论】:

      【解决方案3】:

      您可以通过设置UIFileSharingEnabled 键在您应用的Info.plist 文件中启用iTunes 文件共享,并通过iTunes 将文件复制到您的应用。它可以从应用程序包中的 Documents 目录访问。

      这应该适用于两种方式 - 因此,如果您通过应用程序编辑文件并将其写回 Documents 目录,您可以通过 iTunes 从您的应用程序将其复制回来。

      这个问题很好地描述了应用沙箱、文档目录和访问权限。 What is the documents directory (NSDocumentDirectory)?

      我最近这样做是为了将一些特定于位置的测试数据从 .CSV 文件导入到我的应用程序中以用于客户端演示,团队中的每个人都发现它易于使用,并且工作得非常好。

      Ray Wenderlich site 上有一个很棒的关于 iTunes 文件共享的教程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-15
        • 2011-03-28
        • 1970-01-01
        • 1970-01-01
        • 2016-01-07
        • 1970-01-01
        相关资源
        最近更新 更多