swift – 从核心数据中删除照片后,iOS App文件大小没有减少

我正在测试一个应用程序,它从iPhone相机/照片中获取图像并将它们保存到应用程序中以添加各种注释.一切正常与Core Data(添加和删除等)一起工作,因为测试关闭和重新打开应用程序显示一切正常.但是,在iPhone设置…存储…上检查时,应用程序的文件大小不会再次减少.

例如.

– 空的应用程序大小是17mb

– 添加6张照片可将App尺寸增加至29mb

-25张照片= 84mb

– 但是当我从核心数据中删除除了5张照片以外的所有照片时,文件App文件大小仍然是大约69mb.

因此,iPhone正在“设置…存储”下立即更新应用程序的大小,但应用程序本身仍然囤积与已从Core Data中删除的照片相关的数据…

“context.deleteObject”……和“context.save()”

我假设应用程序的某个地方有关于随后删除的原始照片的数据.

因此,我的问题是如何删除不再与App相关的不需要的数据.

最佳答案 我遇到了同样的问题,但录制了视频.我录制视频并上传到服务器后,我正在删除视频,但我的文档和数据的大小继续增加.

在查看我的Documents and Data文件夹中包含的内容之后,我发现问题是/ AppData / Library / Cache /(包名)/Cache.db-wal上的文件正在增加大小.我把它从24kb增加到6mb.但随后,稳定在这个数字上.无论我拍摄了多少视频,其大小都不再增加.

因此,您可以尝试找出下载文档和数据内容的方面,以及查看哪些文件的大小正在增加.您可以按照以下说明下载它:

1 – 在Xcode中,选择Window>设备.

2-选择左侧的设备.

3 – 从“已安装的应用”列表中选择您的应用.

4-使用齿轮菜单浏览应用程序的容器(显示容器)或将其下载到Mac(下载容器)以进行离线分析.

点赞