2016-09-16 58 views
1

我正在研究收集用户数据(包括照片)的应用程序。要求此应用程序应能在离线模式下工作 - 这意味着用户可以在没有互联网连接的情况下完成调查并拍照,并且数据应该同步回远程数据库。这通常如何处理?我是否使用Core Data创建本地数据库并编写一个额外的图层来管理从服务器保存/读取?有没有帮助促进同步的框架?在iOS中离线保存和同步二进制数据的最佳技术?

我也一直在寻找到后端服务,如Firebase包括显示处理大量的离线支持繁重的iOS SDKs,但它不会出现通过Firebase Storage SDK支持图片文件的离线同步。

任何人都可以推荐最痛苦的方式来处理这个?

回答

-1

通常对于图像,最好使用NSFileManager并根据您存储的图像类型将图像保存在文档目录或缓存目录中。核心数据或Firebase是比图像更适合数据的数据库,虽然它们确实支持任意数据存储。

你也可以尝试SDWebImage,它有很多加载和存储图像的功能。

0

Couchbase Mobile/Couchbase Lite可能是迄今为止我遇到的最好的解决方案。

它允许离线数据存储,包括二进制数据,以及与CouchDB兼容服务器在线同步。它最适合于他们的Couchbase服务器/同步网关组合,但如果您不需要使用过滤复制或“频道”(例如,将数据同步到具有共享数据库的单个用户),则可以使用Cloudant来为您节省时间必须建立你自己的服务器。

它也适用于大多数平台。