将屏幕截图保存到 CoreData

Saving screenshot to CoreData

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

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

另外,当保存到文档目录时,这些文件是否可以从相机胶卷中访问?我不希望它们出现,我想让用户能够使用 tableviewcontroller.

删除它们

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

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

您应该 A​​llow External Storage 属性。 Core Data 会负责为你存储它。 jansenmaarten 对 this question.

的回答对此进行了解释