iOS应用程序文件大小在从核心数据中删除照片后没有减小

7
我正在测试一款应用程序,该应用程序从iPhone相机/照片中获取图像,并将其保存到应用程序中以添加各种注释。使用Core Data(添加和删除等)一切正常,因为关闭和重新打开应用程序的测试显示一切正常。然而,在iPhone设置...存储...中检查应用程序的文件大小并没有再次减小。
例如:
- 空应用程序大小为17mb
- 添加6张照片将应用程序大小增加到29mb
- 25张照片= 84mb
- 但是当我从核心数据中删除所有照片,只留下5张时,应用程序文件大小仍然约为69mb。
因此,iPhone立即在“设置...存储”下更新应用程序的大小,但应用程序本身仍然囤积与已从核心数据中删除的照片相关的数据...
"context.deleteObject"... 和 "context.save()"
我假设某处保留了有关随后删除的原始照片的数据。
因此,我的问题是如何删除不再与应用程序相关的不需要的数据?

1
我遇到了完全相同的问题,但是是在使用FileHandler处理视频时出现的。我的所有文件都保存在Documents的子目录中,我甚至尝试删除整个子目录,但应用程序大小仍然不断增长... - Chan Jing Hong
1个回答

5
我遇到了同样的问题,但是是在录制视频时。当我录制完视频并上传到服务器后,我会删除视频,但我的“文档和数据”大小仍然在增加。
在查看了“文档和数据”文件夹中包含的内容后,我发现问题出在/AppData/Library/Cache/(package name)/Cache.db-wal这个文件上,它的大小不断增加。我的文件从24kb增加到了6mb,但后来就稳定在那个大小了。无论我拍摄多少视频,大小都不再增加。
所以你可以尝试下载“文档和数据”内容,并查看哪些文件大小在增加,以找出问题所在。您可以按照以下说明进行下载:
1- 在Xcode中,选择“窗口”>“设备”。
2- 在左侧选择您的设备。
3- 从已安装应用程序列表中选择您的应用程序。
4- 使用齿轮菜单浏览您的应用程序容器(显示容器)或将其下载到Mac(下载容器)以进行离线分析。

1
@Devim:感谢您提供的信息。我会浏览一下,寻找可能的解决方案。然而,我认为从分析问题来看,iPhone设置没有记录最新的应用程序大小并且会有所变化。感谢您的帮助。 - devim1
我曾经遇到过同样的问题。我使用核心数据来存储从服务器传来的简单文本。每次使用应用程序时,应用程序的大小都会增加。我尝试删除所有实体的所有记录,甚至删除了.sqlite文件。但是应用程序的大小仍在增加。我按照@srlg给出的说明进行操作,并发现tmp文件夹中有日志文件,这些文件增加了应用程序的大小。为了防止创建这些文件,我在xcode中执行了以下步骤:Product->Scheme->Edit Scheme->Run->Diagnostics取消选中Logging。 - Ravi Kumar
@devim1,你说得对,iPhone存储空间不会实时更新。每次我都要等很久才能看到应用程序的更新大小。 我也遇到了同样的问题,当我从WhatsApp中删除一些媒体文件并检查WhatsApp的存储空间时,存储空间仍然与删除前相同。 - Kudos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接