在 iOS 中调试文件

381 阅读3分钟

原文:Debugging files in iOS

推荐工具:PAirSandbox-Swift

💡 一些关于验证你的文件和文件夹操作是否符合预期的提示。

我打赌你已经用过 FileManager 好几次了。这非常简单,但除非你的应用程序是一个适当的文件管理器,其中包含所有文件和类似文件的列表,否则要不加过滤地查看底层文件是有点复杂的。

也许你正在处理音频文件,并且需要验证它们是否正确保存,或生成你想要快速查看的图像。无论如何,有一些方法可以直接查看文件以确认你的假设。

让我们来看看。

利用内置的文件应用程序

iOS 拥有一个功能强大的文件浏览器已有一段时间了。我们可以利用它来检查我们应用程序的 Documents 文件夹。与仅将文件夹的内容打印到 Xcode 控制台相比,检查文件有很多好处。

你可以查看文件元数据,更重要的是,无需专门的应用程序即可预览许多标准格式。

默认情况下,你的应用程序的 Documents 文件夹对用户是隐藏的。但是通过几个 Info.plist 键,你可以在 Files 应用程序中公开它。

如果你选择这种方法,我有较早的博客文章,其中包含你需要的所有详细信息。

下一步可以在你的应用程序中添加一个调试专用的按钮,该按钮可以快速打开应用程序文档中的文件应用程序。我有另一篇博客文章,其中包含你需要使用的特定 URL 方案。

你的应用程序还可以使用其他文件夹,但这些文件夹不能在 Files 中暴露。如果你想使用一个不同的文件夹,我建议在调试构建中切换到 Documents,以弥补这一限制。

检查整个应用程序数据容器(apps data container)

每次你想要查看应用程序文件的快照,但不需要对项目进行任何修改时,这会更加耗时。

你可以在 Xcode 的 Devices and Simulators 窗口中选择任何已部署的应用程序(可从 Window 下的菜单栏菜单中获得)。在小的“三个点”图标下(我相信在 Xcode 13.3 之前,这是一个齿轮图标) - 在应用程序列表下方 - 有一个选项可以下载特定应用程序的容器

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/eb4465d9a5a04b45b7f1a7920acc1f7e~tplv-k3u1fbpfcp-zoom-1.image

这里需要一点时间。然后,你可以前往下载,右键单击此带有 .appdata 扩展名的特殊存档,然后选择查看包内容。然后打开 “AppData” 文件夹,假设你已将任何内容保存到应用程序的 Document 文件夹中,你应该会在此处看到“Documents”文件夹及其所有内容。

如果你正在使用隐藏文件夹或文件,使用 Finder 中的快捷键 Command + Shift + dot,你可以切换可见性。