我有一个应用需要从文本文件(简单的int数组)中读取一些输入数据。 是否可以通过iTunes将所需的文本文件复制到iPhone,然后从应用程序访问它?
(我希望能够添加我想要的任何输入,而不仅仅是将它存储在资源文件夹中)
我查找了这个主题,并以“app sandbox”的一些解释结束,但从未理解如何找到该文件的acual路径。 任何信息将非常感激。
答案 0 :(得分:1)
如果您想使用iTunes传输文件,您应该这样做:
UIFileSharingEnabled
并将其设置为YES
。在您的代码中,您将通过此方法获取Documents目录的路径:
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [pathArray objectAtIndex: 0];
答案 1 :(得分:1)
请参阅RayWenderlich.com上的这篇精彩文章:
这正是你所需要的。
希望它有所帮助, 问候
答案 2 :(得分:0)
您可以通过设置UIFileSharingEnabled
键在应用的Info.plist文件中启用iTunes文件共享,并通过iTunes将文件复制到您的应用。它可以从应用程序包中的Documents目录访问。
这应该是双向的 - 所以如果您通过应用程序编辑文件并将其写回Documents目录,您可以通过iTunes将其从应用程序复制回来。
这个问题很好地描述了app沙箱,Documents目录和访问。 What is the documents directory (NSDocumentDirectory)?
我最近这样做是为了将一些特定于位置的测试数据从.CSV文件导入到我的应用程序中以进行客户端演示,团队中的每个人都发现它易于使用,并且工作得非常好。
Ray Wenderlich site上有关于iTunes文件共享的精彩教程。