-1

我收到了关于我的 iPhone 应用程序的请求,能够在一个人的 iPhone 和 iPad 之间,或者在同一个家庭的两部 iPhone 之间同步它等等。我现在已经在网上搜索了一段时间,这仍然不清楚我。我是一个相当新的开发人员,我知道已经发布了一个应用程序,但我不是一个专业的程序员。

我知道 DropBox 和 SugarSync 使用“云”,但我还没有使用它们,我不确定如何为我的 Core Data 数据库实现它们。我还观看了 Marcus Zarra 的 ZSync 的视频,它看起来很棒,但我还没有桌面应用程序,我不确定这是否适合我。

我下载了 DropBox api 和示例应用程序并开始使用它,但如果我要沿着兔子小径前进,我不想浪费太多时间。如果 iOS 提供某种同步选项,我会很高兴,但我看了看,我很确定它没有。

这似乎是相当复杂的事情。如果有人能指出我正确的方向,我会很高兴。如果有的话,甚至可能是一个教程。只是为了让 Core Data 数据库在多个(甚至超过 2 个)iDevice 之间保持同步。任何帮助将不胜感激。

4

2 回答 2

1

正如预期的那样,如果不编写自己的算法,似乎没有现成的同步选项。即便如此,当您添加用户和设备时,它似乎充其量只是偶然发现。

我已经决定,对我来说,目前最好的选择是 DropBox,并使用简单的文件备份/恢复。当您下载 DropBox SDK 时,其中有一个 iPhone 应用程序示例,它很好地演示了如何将其合并到您的应用程序中。

我现在遇到的问题与核心数据有关。一旦我覆盖了我的 SQLite 文件,我就很难刷新我的数据。如果我关闭并重新启动应用程序,它工作正常,但我不想让用户这样做。

我已经尝试了该站点的许多解决方案,但没有一个对我完全有效。我知道我必须删除并重新创建持久存储,我必须删除并重新创建我的对象,并且我可能必须在我的选项卡栏中删除和重新创建我的视图控制器。可能还有我的 MOC 和 MOM。

我了解有关删除和重新创建持久存储的部分。我可以删除我的对象,但我不确定如何重新创建它们。我认为我的问题是我有一个标签栏控制器,而我的顶级视图没有被释放。我在这里和那里找到了代码片段,但还没有能够将它们拼凑在一起以获得解决方案,而我所拥有的只是一大堆被注释掉的代码。

于 2011-04-04T00:05:24.380 回答
0

只是一个更新,以及对同步问题的回答:iCloud 似乎实际上会同步应用程序。我还没有尝试过,但我打算实施它。但是,由于用户只有有限的免费 iCloud 存储空间,而且许多人不想付费,因此我也在实施 Dropbox 用于备份/恢复(仅限)。希望这可以帮助!

于 2011-09-25T00:03:32.210 回答