从iTunes复制文件并从应用程序访问

时间:2013-08-29 09:05:10

标签: ios

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

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

我查找了这个主题,并以“app sandbox”的一些解释结束,但从未理解如何找到该文件的acual路径。 任何信息将非常感激。

3 个答案:

答案 0 :(得分:1)

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

  1. 添加Info.plist键UIFileSharingEnabled并将其设置为YES
  2. 然后,您将在连接时通过iTunes公开您的应用程序的文档目录。它可以用于双向文件传输。
  3. 在您的代码中,您将通过此方法获取Documents目录的路径:

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

答案 1 :(得分:1)

请参阅RayWenderlich.com上的这篇精彩文章:

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

这正是你所需要的。

希望它有所帮助, 问候

答案 2 :(得分:0)

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

这应该是双向的 - 所以如果您通过应用程序编辑文件并将其写回Documents目录,您可以通过iTunes将其从应用程序复制回来。

这个问题很好地描述了app沙箱,Documents目录和访问。 What is the documents directory (NSDocumentDirectory)?

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

Ray Wenderlich site上有关于iTunes文件共享的精彩教程。