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

dev*_*im1 6 application-size swift ios9 xcode7

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

例如

- 空应用大小为 17mb

- 添加 6 张照片将应用程序大小增加到 29mb

-25 张照片 = 84mb

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

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

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

我假设有关随后被删除的原始照片的数据保存在应用程序的某处。

因此,我的问题是如何删除这些不再与应用程序相关的不需要的数据。?

小智 5

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

查看“文档和数据”文件夹中包含的内容后,我发现问题在于 /AppData/Library/Cache/(package name)/Cache.db-wal 上的文件大小不断增加。我的它从 24kb 增加到 6mb。但随后,稳定在这个数字上。无论我拍了多少视频,尺寸都不再增加。

因此,您可以尝试弄清楚您下载文档和数据内容时发生了什么,并查看哪些文件的大小正在增加。您可以按照以下说明下载:

1 - 在 Xcode 中,选择“窗口”>“设备”。

2- 在左侧选择您的设备。

3 - 从已安装的应用程序列表中选择您的应用程序。

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