如何为我的 iPhone 应用程序备份带有图像的 Core Data sqlite 文件?

发布于 2024-10-18 11:18:08 字数 152 浏览 3 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初吻给了烟 2024-10-25 11:18:08

我也做过类似的事情。有两件事是使该架构发挥作用的关键。

  1. 图像文件必须存储在与核心数据存储文件相关的一致位置。
  2. Core Data 中存储的图像 URL/路径是相对的,而不是绝对的。图像路径是相对于核心数据存储文件创建的。

文件系统上的相对位置

我将所有图像存储在名为“Images”的子目录中,该子目录与核心数据存储文件位于同一目录中。例如

     parent directory/
     --> MyCoreDataStore.sql
     --> Images/
     -----> SomeImage1.png
     -----> SomeImage2.png

,本质上,我将应用程序的数据视为文件包:包含多个相关文件的目录,这些文件共同构成应用程序数据或数据文档。

相对图像 URL

图像的 URL(或路径)必须在运行时构建。核心数据存储保存每个图像位置的相对路径/URL。该位置相对于核心数据存储文件的位置。您的应用程序始终知道核心数据存储的完整路径/URL。

需要时,我使用核心数据存储文件的父目录和核心数据数据库中保存的相对图像路径构建图像位置的完整路径。

I have done something similar. Two things were key to making this architecture work.

  1. The image files must be stored in a consistent location relative to the Core Data store file.
  2. The URL/path stored in Core Data for the image is a relative one, not absolute. The image path is made relative to the Core Data store file.

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.

     parent directory/
     --> MyCoreDataStore.sql
     --> Images/
     -----> SomeImage1.png
     -----> SomeImage2.png

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文