在iOS中同步压缩sqlite数据库可能导致应用拒绝



我有一个SQLite数据库,我需要使用iCloud备份。我知道苹果建议不要同步整个数据库,它可能会拒绝应用程序。可能的解决方案包括-

1) 切换到核心数据-这个选项已经太晚了,考虑到核心日期的学习曲线,我不希望延长时间表。

2) 维护SQLite日志文件并同步日志文件-这个选项更有效,我会把它作为一个故障安全

3) 使用ZipArchive压缩数据库并同步压缩文件 -这将是最容易实现的,但我不确定苹果是否会拒绝或接受这一点。压缩前的大小是300kb,压缩后大约是40kb。

有没有其他人尝试过zip方法并成功地将他们的应用程序提交到appstore?

其他建议会很有帮助。

谢谢

严格来说,这个链接是关于同步在iCloud上的sqlite数据库。您说要备份。如果你不需要不同的设备来编辑相同的数据库文件,那就没问题了。

然而,如果你需要不同的设备来编辑访问"相同的"数据库文件(同步),那么就不可能使用sqlite通过上传实际的数据库文件来在iCloud上做到这一点——你最终会得到一个损坏的数据库。

你必须实现你自己的事务日志记录系统——你在每个设备上保持单独的数据库,你的日志文件用来保持它们彼此同步。这实际上是苹果为他们的核心数据同步解决方案所做的——数据库只存在于设备上,而不是在iCloud中——只有交易日志文件被上传到iCloud。

有没有人知道是否有人已经发明了一个解决方案来做到这一点?它不应该超出可能性的范围……

最新更新