swift - 将屏幕截图保存到 CoreData

标签 swift image core-data resize

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

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

此外,当保存到文档目录时,这些文件可以从相机胶卷访问吗?我不希望它们成为这样,并且我希望用户能够使用 tableviewcontroller 删除它们。

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

最佳答案

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

您应该改为允许该属性的外部存储。 Core Data 将负责为您存储它。 jansenmaarten 在 this question 的回答中解释了这一点.

关于swift - 将屏幕截图保存到 CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55873029/

相关文章:

ios - 核心数据并从 AnyObject 类型制作 double ? swift

ios - 当所述行靠近表格 View 的底部时,ScrollToRow 不起作用

ios - 从 TableViewCell 跳转到嵌入在 NavigationController 中的 ViewController

ios - 当 Swift 中有嵌套函数时,如何将 bool 返回给外部函数?

php - PHP 中高效的 JPEG 图像大小调整

ios - 在 iOS 上以编程方式设置主屏幕/壁纸图像

image - 检测 JPEG 中的 MCU 边界

arrays - 结构体数组 : How to save in coredata?

ios - 将对象数组保存到 Core Data

ios - Xcode 不显示 UIButton 的 @IBAction