2016-09-16 4 views
1

私は写真を含むユーザーデータを収集するアプリケーションに取り組んでいます。このアプリはオフラインモードで動作する必要があります。つまり、ユーザーはアンケートを完了し、インターネット接続なしで写真を撮ることができ、データはリモートデータベースに同期させる必要があります。これは一般的にどのように処理されますか? Core Dataのローカルデータベースを作成し、サーバーからの保存/読み取りを管理する追加のレイヤーを作成しますか?同期を容易にするためのフレームワークはありますか?iOSでバイナリデータをオフラインで保存して同期するための最善の方法ですか?

私はまた、オフラインサポートの重い物を持ち上げるの多くを扱うように見えるiOS SDKsを含めるなどFirebaseなどのバックエンドサービスに探してきたが、Firebase Storage SDKを介して画像ファイルのオフライン同期をサポートするためには表示されません。

誰もがこれを処理するために、少なくとも痛みを伴う方法をお勧めしますか?

答えて

-1

は、一般的に画像のためには、NSFileManagerを使用し、保存された画像の種類に応じて、ドキュメントディレクトリまたはキャッシュディレクトリのいずれかで、あなたの画像を保存するのがベストです。コアデータまたはファイアベースは、任意のデータストレージをサポートしていますが、イメージよりもデータの適格性が高いデータベースです。

また、ロードの周りの機能や保存画像をたくさん持っているSDWebImageを試すことができます。

0

Couchbaseのモバイル/ CouchbaseのLiteは、おそらく私がこれまでに遭遇した最高のソリューションです。

これは、バイナリデータを含むオフラインデータストレージを可能にし、オンラインCouchDBの互換性のあるサーバーとの同期。 Couchbase Server/Sync Gatewayの組み合わせで最も効果的ですが、フィルタリングされたレプリケーションやチャンネルを使用する必要がない場合(たとえば、単一のユーザに固有のデータを共有データベースに同期する場合)、Cloudantを使用して自分のサーバーをセットアップする必要があります。

ほとんどのプラットフォームで利用できます。

関連する問題