如何在iOS设备上同步应用程序数据和核心数据?

时间:2013-10-31 13:53:20

标签: ios synchronization sync icloud nsfilemanager

我需要在几台iOS设备上同步应用程序。我的应用程序管理音频,视频和图像数据(最高50 Mb)。我正在使用核心数据在本地保存媒体文件文件系统路径。但是如何保存媒体以与其他设备同步?我想过将所有数据(包括序列化到NSData的所有音频,视频,图像文件)存储在核心数据中,并将核心数据与iCloud一起使用......但我认为这是不好的做法......我还考虑过存储所有媒体文件使用NSFileManager的api的iCloud,但是现在我的新文件何时会出现......

请给我建议解决我的问题。

1 个答案:

答案 0 :(得分:1)

可能值得考虑DropBox的iOS版Sync API -

https://www.dropbox.com/developers/sync/start/ios

他们已经实现了一个用于同步文件的解决方案,虽然它可能不是您项目的可行商业选项,但它可以免费试用,代码值得一看,以获得一些想法。

OR

您的应用可能会间歇性地轮询您自己的服务器或iCloud以检查更新(启动时,每小时等)。

Apple也有推送通知,while pretty reliable,无法保证每条消息的传送,因此轮询可能是检查同步的最可靠方法。