如何为我的 iPhone 应用程序备份带有图像的 Core Data sqlite 文件?
我使用 Core Data 来存储文档中图像文件的 URL 路径,如何将它们都备份到 mac/PC,我通过 iTune 将 sqlite 文件和图像复制出来,当我将它们复制回 iPhone 时, sqlite 似乎没问题,但图像没有显示。我认为道路已经改变。
我能做些什么?
I use Core Data to store the URL path of the image file in my document, how to backup both of them to mac/PC, I copy the sqlite file and the image out through iTune, and when I copy them back to iPhone, the sqlite seem to be ok, but the image didn't show up. I think the path has changed.
what can I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也做过类似的事情。有两件事是使该架构发挥作用的关键。
文件系统上的相对位置
我将所有图像存储在名为“Images”的子目录中,该子目录与核心数据存储文件位于同一目录中。例如
,本质上,我将应用程序的数据视为文件包:包含多个相关文件的目录,这些文件共同构成应用程序数据或数据文档。
相对图像 URL
图像的 URL(或路径)必须在运行时构建。核心数据存储保存每个图像位置的相对路径/URL。该位置相对于核心数据存储文件的位置。您的应用程序始终知道核心数据存储的完整路径/URL。
需要时,我使用核心数据存储文件的父目录和核心数据数据库中保存的相对图像路径构建图像位置的完整路径。
I have done something similar. Two things were key to making this architecture work.
Relative Location on Filesystem
I stored all images in a subdirectory named "Images" that lived in the same directory as the Core Data store file. E.g.
Essentially, I treat the application's data as a file package: a directory containing multiple related files that all together comprise the application data or data document.
Relative image URLs
URLs (or paths) to images must be constructed at runtime. The Core Data store holds a relative path/URL to each image's location. The location is relative to the location of the Core Data store file. Your app always knows the full path/URL to the Core Data store.
I build the full path to an image location when needed using the parent directory of the Core Data store file and the relative image path held in the Core Data db.