集成中的 Blob 数据

Blob data in Ensembles

我使用的策略是将图像和 pdf 文件作为 NSData 保存在它们所属的各个托管对象中。我在与 Ensembles 同步时遇到问题,pdf 并不总是从一台设备转移到另一台设备。现在我不确定这是否是由于我的代码中的某些缺陷造成的,或者这是否不是像这样同步数据块的好方法。有没有人有这方面的经验?

我正在使用 Ensembles 2.2 通过 CloudKit 同步。

可转换数据类型实际上只是带有一些额外元数据的二进制数据。您是否在现有商店上测试过简单的轻量级迁移?我怀疑迁移会起作用并将现有数据保留在存储区中。

如果您希望将现有的二进制数据实际移出 SQLite 文件,那么您正在寻找更复杂的东西。

大量迁移将完成您正在寻找的东西,但如果商店很大,则可能需要很长时间,并且可能无法提供足够的反馈以获得良好的用户体验。我个人从不在 IOS 上使用大量迁移,但它会实现您的目标。

export/import 也可以。当轻量级迁移不起作用时,我通常建议 export/import。它涉及中等数量的代码,但最终您拥有代码,理解整个过程并可以根据您的具体需求对其进行调整。

Ensembles 应该可以很好地处理这个问题。我正是出于这个目的使用它,同步包括 PDF 在内的图像数据。

我会仔细研究数据的处理。价值转换器在工作吗(如果你正在使用一个)?设备是否能够解包并显示 PDF 数据?

直接同步 PDF 的另一种方法是在将其放入您的商店之前将其转换为 PNG 等格式。