我正在测试一个应用程序,它从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(下载容器)以进行离线分析.