将屏幕截图保存到CoreData
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将屏幕截图保存到CoreData相关的知识,希望对你有一定的参考价值。
我正在开发一个应用程序,我希望用户能够使用按钮截取屏幕截图(这有效,但它存储在相机胶卷中)。我需要保留这些屏幕截图的历史以及网站名称等。
我一直在读,不建议在sqlite数据库中保存二进制数据,所以我偶然发现了核心数据。我还在学习,但想到的一个问题是这个。有人建议将文件名保存到coredata,然后将图像保存到文档目录。我想将数据读回到表视图控制器中,并将图像部分放在单元格中。我是否需要在阅读时将图像调整到我想要的大小,或者它会自动缩小到需要的大小?
此外,保存到文档目录时,是否可以从相机胶卷访问这些文件?我不希望它们是,我想让用户能够使用tableviewcontroller删除它们。
如果我需要扩展任何东西,请告诉我。我正在学习斯威夫特,所以我确定我错过了一些东西。
答案
您不应将其保存到Documents
目录。
您应该改为允许外部存储属性。核心数据将负责为您存储它。这在jansenmaarten对this question的回答中有所解释。
以上是关于将屏幕截图保存到CoreData的主要内容,如果未能解决你的问题,请参考以下文章
Swift 将图像(截图)保存到 nsuserdefaults