我今天在寻找 iCloud 同步我的核心数据数据库的替代方案时偶然发现了 Simperium。
它通过数据浏览器传输数据的速度和可见性给我留下了深刻的印象,据我所知,iCloud 无法轻易提供。我遵循了 simpleToDo 示例应用程序并设法让它工作(该应用程序的 ipad 版本有一些需要修复的错误)。
在对它的工作方式感到满意后,我决定按照与示例中相同的步骤在我的应用程序中实现它。我删除了所有与 icloud 相关的代码,并通过虚拟镜像示例中提供的代码(仅对我的托管对象模型稍作改动)重新实现了应用程序委托核心数据代码。
在我的应用程序中创建记录方面似乎一切顺利,我可以看到更改已通过网站的仪表板数据浏览器工具上传。
我的问题
我已经验证数据正在从两个设备发送到服务器,但是,这些更改都没有显示在另一个设备上。
我错过了什么?我在 simpleToDo 示例的代码中找不到任何东西,这似乎表明在收到某种通知后可以调用该方法来执行表视图的更新或刷新。
此外,我看不到任何日志显示已检测到/添加到队列或下载了新记录。
我与 Simperium 相关的最后日志是:
2012-12-30 21:00:46:772 myClients[745:907] Simperium authentication success!
2012-12-30 21:00:46.781 myClients[745:907] Reachability Flag Status: -R ------- networkStatusForFlags
2012-12-30 21:00:46:782 myClients[745:907] Simperium starting network managers...
2012-12-30 21:00:49:514 myClients[745:907] Simperium finished processing index for Client
任何帮助将不胜感激,我真的很期待看到这对我有用,因为我相信这将是一个不错的选择。