我遇到类似的问题:iCloud with Core Data and File sync
在我的应用程序中,用户可以存储包含标题,文本,图像等多种内容的笔记。我的应用程序是基于核心数据的,但对于图像,我只存储核心数据中图像的URL,这些URL保存在文档目录中。
一切都很好,但现在我想添加iCloud Sync。我从第一天就想要这个,但是iCloud是如此的错误,以至于我无法让它发挥作用。现在我发现了Drew McCormack的伟大框架“Ensembles”。我刚刚开始实现它,但从我能说的是它很棒,完全按照我想要的那样做,看起来非常稳固。
因此,除了图像之外,所有内容都能很好地同步,因为它们不会直接保存在Core Data中。我在这里阅读了这个帖子并且谷歌做了很多,但在我看来,最好的解决方案是将所有内容存储在Core Data中,这样一切都很好。如果我有机会,我会这样做,但我的应用程序已经使用其他解决方案并仅保存Core Data中的图像的URL并将实际图像保存在Documents Directory中。
有人说您可以使用NSFileManager或“iCloud Access”并排使用同步。但这不是一个糟糕的解决方案吗?我的意思是我可以在用户保存时将图像上传到iCloud,但我不知道如何正确处理所有其他内容。启动应用程序时,检查新图像 - 但如何?检查哪个?我只需要新的,所有合并等等似乎都非常复杂!?
因此,将图像直接保存到Core Data会使一切变得更加容易吗?或者是否有另一种方法来同步和合并文档目录中的所有图像,就像使用“Ensembles”与Core Data同步一样?
我的猜测是,只需将所有内容保存在Core Data中并让“Ensembles”进行同步就会更好,更轻松,更少错误。!?
但是,由于我已经在文档目录中发布了具有图像的人的应用程序,有没有办法可以将文档目录中的所有图像合并到Core Data一次?就像提示更新中的用户在启用iCloud时执行此类合并一样?
坦克寻求帮助!
感谢Drew McCormack!合奏很棒,我的阳光在令人沮丧的白天和黑夜以及周和月的黑暗中试图让iCloud Sync正常工作;)