将屏幕截图保存到CoreData

问题描述 投票:0回答:1

我正在开发一个应用程序,我希望用户能够使用按钮截取屏幕截图(这有效,但它存储在相机胶卷中)。我需要保留这些屏幕截图的历史以及网站名称等。

我一直在读,不建议在sqlite数据库中保存二进制数据,所以我偶然发现了核心数据。我还在学习,但想到的一个问题是这个。有人建议将文件名保存到coredata,然后将图像保存到文档目录。我想将数据读回到表视图控制器中,并将图像部分放在单元格中。我是否需要在阅读时将图像调整到我想要的大小,或者它会自动缩小到需要的大小?

此外,保存到文档目录时,是否可以从相机胶卷访问这些文件?我不希望它们是,我想让用户能够使用tableviewcontroller删除它们。

如果我需要扩展任何东西,请告诉我。我正在学习斯威夫特,所以我确定我错过了一些东西。

swift image core-data resize
1个回答
0
投票

您不应将其保存到Documents目录。

您应该改为允许外部存储属性。核心数据将负责为您存储它。这在jansenmaarten对this question的回答中有所解释。

© www.soinside.com 2019 - 2024. All rights reserved.