我有一个库式应用程序,它使用Core Data来存储其数据。目前我正致力于整合iCloud支持。
我完成了几个示例和Apple文档,最后管理了在设备A上创建的对象自动同步到设备B.
这很好,但知道我遇到了一些问题:有些对象已经同步而其他对象没有,我不知道如何调试它。有没有办法“看到”哪些数据转移到iCloud,哪些数据存储在云中,哪些数据从iCloud下载?
我现在看到的是,我创建了一些NSManagedObject并将其存储到ManagedContext / PersistentStore。我无法看到它是否转移到云端,我无法看到云的当前内容。这使得调试整个过程变得不可行。
那么如何调试iCloud?
2015年6月2日编辑 不久前我问了这个问题,但它仍然得到一些投票或收藏。因此,我想分享一些我同时获得的信息:
不要使用iClOUD!我不能告诉你因为iCloud我有多少头颅和不眠之夜。它不值得蜡烛。至少在与Core Data一起使用时不会。它只是无法可靠地工作。对于iCloud Drive,情况甚至如此。我的应用程序“支持”了iCloud大约两年,我尽一切可能让它运行起来。每次它似乎工作我收到用户的新错误消息。它对许多用户来说都很好,并且为许多用户带来了麻烦甚至崩溃。这太可怕了。帮自己一个忙,并使用任何其他同步服务。
答案 0 :(得分:6)
似乎有一个运行时参数
-com.apple.coredata.ubiquity.logLevel 3
答案 1 :(得分:1)
尝试mitmproxy查看发送内容和收到的内容?
http://mitmproxy.org/doc/tutorials/gamecenter.html有一个GameCenter教程,iClound传输应该类似。