有一种方法来访问iphone / ipad中的文档文件夹(真实设备,没有模拟器)?

有一种方法来访问真正的设备(iphone / ipad)文件夹? 我意识到一个应用程序,在该文件夹中存储一些数据,我想检查是否所有的方法都是正确的。

给任何寻找确切答案的人:

1.去你的项目的plist文件。

2.添加一行。

3.然后将属性“应用程序支持iTunes文件共享”的布尔值设置为“YES”。 (密钥名称是UIFileSharingEnabled

你很好走。

另外请注意,您必须插入设备才能访问复制的文件(以编程方式)。 如果你碰巧去尝试在计算机上访问它..你无法find文件。

您可以在不使用iTunes的情况下执行此操作,即使该文件位于“文档”以外的其他沙盒中。

转到Xcode中的窗口/设备。

在这里输入图像说明

接下来,select您的设备,并在列表中find该应用程序。

在这里输入图像说明

现在,看一下设备窗口底部的小齿轮图标。 点击那个坏男孩。 在这里输入图像说明

请参阅列表中的“下载容器…”。 猜猜那是什么? 你说对了。 它使用应用程序沙箱中的所有文件夹下载整个沙箱。

这应该让你看到尚未发布的应用程序的沙箱。 所以,适合在真实设备上进行testing。

如果你正在模拟器上testing,生活会更容易。 只需在这里下载免费的应用程序OpenSim

你的问题有点不清楚,但我可以看到三种解释:

  1. 您可以将您的iPhone插入iTunes,以查看启用了iTunesFileSharing的任何应用程序的文档文件夹,包括您已编写或正在编写的任何应用程序。

  2. 如果这是您自己的应用程序,并且需要从文档文件夹中读取文件的帮助,请查看此问题 。

  3. 如果这是别人的应用程序,并且您想要在没有iTunes的情况下访问该应用程序的文档文件夹,并且该应用程序没有实现您想要的内容,那么恐怕有些越狱和黑客行为是必要的。

iExplorer可以帮助找出一个iOS应用程序。 🙂

编辑:

你是对的,试试iMazing

您可以使用以下代码访问文档目录:

 + (NSString *) applicationDocumentsDirectory { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; return basePath; } 

然后,你可以去terminal相同的path,并检查所有的文件。

例如在我的系统上它是这样的:

 ~/Library/Developer/CoreSimulator/Devices/<deviceID>