使用MagicalRecord的Core Data无法保存到iCloud。

6

我在我的项目中使用了MagicalRecord。目前,它与SQLite存储一起正常工作。

但是,现在我正在尝试“升级”到iCloud,以便在我的iPhone和iPad版本之间同步数据。

但实际情况并不如我所期望的那样。应用程序仍然按原来的方式工作-数据得到保存和读取,但它没有像我预期的那样保存在iCloud上。

我唯一做出的改变是在MagicalRecord设置中进行的。

之前:

[MagicalRecordHelpers setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"hdhomerun.sqlite"];

之后:

[MagicalRecordHelpers setupCoreDataStackWithiCloudContainer:@"AAAAAAAAAA.com.unpaq.hdhomerun" localStoreNamed:@"hdhomerun_local"];

在代码中,AAAAA并不是真正的AAAAA,而是开发者个人资料中的私有ID。

根据输出日志,iCloud已被检测到且没有出现错误。我还尝试了逐步执行该代码,看起来一切都很好。

我错过了什么?我需要监听某些事件吗? 我没有找到如何在iCloud中使用MagicalRecord的示例。

MagicalRecord的版本是:
https://github.com/magicalpanda/MagicalRecord


你最终解决了这个问题吗? - Jesse Bunch
@JesseBunch 不,还没有。在我发布1.0之前,我必须这样做。当我弄清楚时,我会更新这个问题。 - Kobski
在查看了论坛后,似乎iCloud和Core Data存在很多问题。我正在下载最新的测试版,看看我的问题是否得到解决。 - Jesse Bunch
@JesseBunch 感谢您查看此事。 - Kobski
1个回答

1

但是你能简要地解释一下同步我的sqlite文件的步骤吗? - coder1010
[MagicalRecord setupCoreDataStackWithStoreNamed:@"MySqlite.sqlite"]; [MagicalRecord setupCoreDataStackWithiCloudContainer:@"111111111.net.mycompany.myapp" localStoreNamed:@"MySqlite.sqlite"];这两行代码已经完成了所有必要的操作,不需要再做其他事情。 - coder1010
实际上,它一度能够正常工作,但后来停止了工作。我已经放弃了Core Data + iCloud同步,就像许多其他人一样。请参见:http://www.theverge.com/2013/3/26/4148628/why-doesnt-icloud-just-work。 - Kobski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接