0

I have an app that needs to read some input data from a text file (a simple int array). Is it possible to copy the desired text file to the iPhone via itunes, and then access it from the app?

(I want to enable the possibility of adding any input I want, and not just to store it in the resources folder)

I looked for this topic and ended with some explanations about the 'app sandbox', but never understood how to find the acual path for the file. Any information would be very appreciated.

4

3 回答 3

1

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

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

在您的代码中,您将通过以下方法获取 Documents 目录的路径:

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [pathArray objectAtIndex: 0];
于 2013-08-29T09:39:51.400 回答
1

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

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

这正是您所需要的。

希望它有帮助,问候

于 2014-01-02T10:31:39.683 回答
0

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

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

这个问题很好地描述了应用程序沙箱、文档目录和访问权限。什么是文档目录(NSDocumentDirectory)?

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

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

于 2013-08-29T09:29:26.943 回答