iOS文件检索 - NSDocumentDirectory

时间:2016-03-11 11:06:30

标签: ios iphone ipad

我正在开发一个具有非常详细的记录器模块的库,该模块在iOS上将xml日志写入一致的文件树中的NSDocumentDirectory。我想为这个库的用户提供一种方法来轻松访问这些日志。

我知道从这个目录以编程方式检索文件很简单,但是否可以从Xcode外部以任何方式访问iOS物理设备上的这个目录以检索这些日志?我觉得我喜欢我以前在某个地方看过它,提取.ipa文件并进入包内容的方式,但我可能是错的。

----------------------------------------------- - - - - - 编辑 - - - - - - - - - - - - - - - - - - - - ---------------------------

这个(Browse the files created on a device by the IOS application I'm developing, on workstation?)是如何在设备上使用Xcode来实现的,但我必须假设我们可以创建一些方法来从用户的设备中获取日志。

2 个答案:

答案 0 :(得分:1)

如果您正在使用模拟器(显然您的任务似乎不需要真正的设备),那么您很幸运。

您应该转到与此类似的文件夹:

/用户/ [YOUR_USER_NAME] /资源库/开发商/ CoreSimulator /设备/ [RANDOM_HASH_YOU_SHOULD_DISCOVER] /数据/容器/数据/应用/ [RANDOM_HASH_2_YOU_SHOULD_ALSO_DISCOVER]

在那里,有了finder,你就会得到"文件"模拟器的文件夹以及您尝试从中检索日志的应用程序。

你可能会说:我不知道应该去哪2个RANDOM_HASHES。 是的,你是对的。如果您安装了或正在使用许多模拟器,那么发现哪一个是您尝试调试的模拟器可能会很棘手。 与您的APP相同,您的应用程序将存在于另一个RANDOM_HASH文件夹中,您应该逐个浏览它们,然后发现您的文档文件夹。

有人需要解决这个问题"混乱"并创建了一个Xcode恶魔岛扩展,可以引导您在任何特定时刻进行精确的实时模拟器和APP调试,然后您无需猜测需要导航到哪两条random_hash路径。

如果Xcode + Alcartaz插件扩展程序管理器有些超出您的范围,您可能需要进行谷歌搜索。这不是一个困难的过程。

PS:神奇的恶魔岛扩展名为" XCodeWay" (如果你足够勇敢地将恶魔岛安装到你的XCode副本上)。

编辑:获取恶魔岛的有用链接:http://alcatraz.io/按照简单的说明进行操作。

EDIT2:如果无法使用Xcode,那么这个其他线程中的最后一个问题可能会派上用场:Browse the files created on a device by the IOS application I'm developing, on workstation? (仍然需要用户机器中的外部应用程序)

答案 1 :(得分:1)

  

是否可以从Xcode外部以任何方式访问iOS物理设备上的此目录以检索这些日志?

可以通过启用iTunes文件共享来公开Documents目录。通过此方法启用文件共享时,iTunes中的用户可以看到Documents目录的内容,也可以导出该内容。这些文档也可以通过某些第三方桌面应用程序(如iExplorer)导出。

Here是Apple文档的链接。您也可以参考this主题来了解这是如何完成的。