在 iOS 上从 Core Data 中导出 data/images,以便可以在 Android 上导入它们

Exporting data/images from Core Data on iOS so they can be imported on Android

是否有一种有效的方式来导出 Core Data 对象和图像,使其可以在 Android 设备上导入(反之亦然)而无需 POST 到服务器?

我想到了两个选择:

  1. 以 JSON 格式导出所有内容,然后解析以进行导入。问题是 UIImage 的 Base64 编码字符串非常大,我不确定在此过程中是否会丢失质量。
  2. 导出为存档包 (.zip)。将所有图像存储在包的子目录中,然后将图像的路径存储在 JSON(而不是 Base64 字符串)中。

选项 2 似乎是最好的,但可能还有更好的方法。

对于任何想知道的人,我使用 SSZipArchive 压缩了一个 .json 数据文件和所有用户的图像。然后,我使用 UIDocumentMenuViewController 为用户提供尽可能多的 import/export 选项。