2016-09-16 72 views
1

我正在研究收集用戶數據(包括照片)的應用程序。要求此應用程序應能在離線模式下工作 - 這意味着用戶可以在沒有互聯網連接的情況下完成調查並拍照,並且數據應該同步回遠程數據庫。這通常如何處理?我是否使用Core Data創建本地數據庫並編寫一個額外的圖層來管理從服務器保存/讀取?有沒有幫助促進同步的框架?在iOS中離線保存和同步二進制數據的最佳技術?

我也一直在尋找到後端服務,如Firebase包括顯示處理大量的離線支持繁重的iOS SDKs,但它不會出現通過Firebase Storage SDK支持圖片文件的離線同步。

任何人都可以推薦最痛苦的方式來處理這個?

回答

-1

通常對於圖像,最好使用NSFileManager並根據您存儲的圖像類型將圖像保存在文檔目錄或緩存目錄中。核心數據或Firebase是比圖像更適合數據的數據庫,雖然它們確實支持任意數據存儲。

你也可以嘗試SDWebImage,它有很多加載和存儲圖像的功能。

0

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

它允許離線數據存儲,包括二進制數據,以及與CouchDB兼容服務器在線同步。它最適合於他們的Couchbase服務器/同步網關組合,但如果您不需要使用過濾複製或「頻道」(例如,將數據同步到具有共享數據庫的單個用戶),則可以使用Cloudant來爲您節省時間必須建立你自己的服務器。

它也適用於大多數平臺。