当开发项目有可能进行图片的缓存、清理操作时,我们可能会需要手动去 app 的沙盒里面删除、替换一些内容来进行测试,但是通过代码去目录下查找文件可能不是很方便,也不够直观,这里提供一个方法来方便这个调试过程,使用工具:iMazing + Chrome
使用 iMazing 软件,通过 WiFi 或者 USB 将 iOS 设备连接到电脑之后,可以看到如下这样的界面。
如果你的 app 是自己构建到设备,而不是通过 App Store 下载的,那么除了 文稿 文件夹以外,应该还可以看见 开发者 文件夹,而其中的
Documents 目录下会有一些你自己通过各种各样的方式进行存储的内容,点开其中某一个目录,可能会发现是这样:
走到这一步,就说明你已经定位到了你缓存过的内容,但是这里发现了一个问题: 除了 .mp4 和 .sqlite 之外,我发现很多其他内容没有文件后缀,没办法直接进行预览。解决方法:首先把整个文件夹拷贝到本地(iMazing 软件里面的“拷贝至设备”按钮),然后将整个文件夹拖拽到 Chrome 里面,像这样:
然后你就可以通过 Chrome 强大的文件查看功能,直接查看这里面的视频、JSON、图片文件,甚至 macOS 无法直接预览的 webp 格式图片都可以直接查看,然后按文件名在 iMazing 里面找到源文件进行删改再回到 Xcode 进行测试即可。