【发布时间】:2022-02-04 00:34:26
【问题描述】:
我有一个名为 Item 的实体。我有一个导出功能,可以将所有项目导出为 CSV。所以name、weight、quantity 等都被正确导出。这样做的目的是保存数据,以便在删除所有数据后可以稍后导入。 Items 的属性之一是用户从自己的图库中选择的图片。如何导出该图片,以便稍后重新导入?
这是在 iOS 上使用最新的 swift 和 Xcode。
我知道我没有包含任何代码,我主要是问一个方向看。我不确定是否可以获取设备上图像的位置,然后将其保存到 CSV,或者是否有类似的方法。谢谢!
【问题讨论】:
-
图片是否存储在Core Data中?
-
是的。但是当我循环浏览这些项目时,它会将所有内容都转换为文本,而这是图像无法做到的。有没有办法获取该图像的位置,以便我可以将其存储为字符串?
-
如果你将它存储在 Core Data 中,那么你就没有位置(磁盘上文件的路径)。最好将图像存储在核心数据之外,然后只在核心数据中存储路径/url,这将解决 CSV 的问题。
-
所以应用程序本身正在存储某人的整个项目集合。所以会有很多图片。保存它们还有什么好主意?
-
如果您将它们存储在 Core Data 之外,例如在 Documents 文件夹或 Application Support 文件夹中,那么您在导出到 CSV 文件时不需要创建它们的副本。或者您根本不复制图像,而是将图像的 url 存储在照片库中。您应该能够在 SO 找到有关这两种方式的问题