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

如何在iOS设备上同步应用程序数据和核心数据?,ios,synchronization,sync,icloud,nsfilemanager,Ios,Synchronization,Sync,Icloud,Nsfilemanager,我需要在几个iOS设备上同步应用程序。我的应用程序管理音频、视频和图像数据(最多50 Mb)。我正在使用核心数据在本地保存媒体文件和文件系统路径。但我应该如何保存媒体以与其他设备同步?我考虑将所有数据(包括序列化为NSData的所有音频、视频、图像文件)存储在核心数据中,并将核心数据与iCloud一起使用。。。但我认为这是一个坏习惯。。。此外,我还考虑使用NSFileManager的api将所有媒体文件存储在iCloud中,但是当新文件出现时,我现在该怎么做呢 请给我一些解决问题的建议。也许值得

我需要在几个iOS设备上同步应用程序。我的应用程序管理音频、视频和图像数据(最多50 Mb)。我正在使用核心数据在本地保存媒体文件和文件系统路径。但我应该如何保存媒体以与其他设备同步?我考虑将所有数据(包括序列化为NSData的所有音频、视频、图像文件)存储在核心数据中,并将核心数据与iCloud一起使用。。。但我认为这是一个坏习惯。。。此外,我还考虑使用NSFileManager的api将所有媒体文件存储在iCloud中,但是当新文件出现时,我现在该怎么做呢


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

也许值得考虑DropBox的iOS同步API-

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

您的应用程序可以间歇轮询您自己的服务器或iCloud以检查更新(启动时、每小时等)

苹果也有推送通知,没有保证每封邮件都能送达,所以轮询可能是检查同步的最可靠的方法