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

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

概述我正在测试一个应用程序,它从iPhone相机/照片中获取图像并将它们保存到应用程序中以添加各种注释.一切正常与Core Data(添加和删除等)一起工作,因为测试关闭和重新打开应用程序显示一切正常.但是,在iPhone设置…存储…上检查时,应用程序的文件大小不会再次减少. 例如. – 空的应用程序大小是17mb – 添加6张照片可将App尺寸增加至29mb -25张照片= 84mb – 但是当我从 我正在测试一个应用程序,它从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(下载容器)以进行离线分析.

总结

以上是内存溢出为你收集整理的swift – 从核心数据中删除照片后,iOS App文件大小没有减少全部内容,希望文章能够帮你解决swift – 从核心数据中删除照片后,iOS App文件大小没有减少所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存