8

ローカル ディレクトリにデータを保存する iOS アプリがあります。アプリを実行している複数のデバイス間でこのデータを同期できるようにしたいと考えています。現在、これはコアデータを使用していますが、同期を容易にするために、テキストベースのファイルストレージシステムに変更する必要があると思います.

私は、DropBox API を使えばこれがうまく簡単にできると思っていました。また、起動/保存時にデータ フォルダーの内容を単純に同期するように API に指示できると思っていました。ただし、DropBox API は、ファイルをアップロードおよびダウンロードするための美化された方法にすぎないようです。

この仮定は間違っていますか?DropBox API を使用すると、テキスト ファイルでいっぱいのフォルダの同期を簡単に保つことができますか? そうでない場合、他のサービスやアドバイスはありますか? 同期は難しい - DropBox で簡単にできると思っていた。

4

5 に答える 5

7

/metadataを使用すると、フォルダーの内容に関する情報を簡単に取得できます。日付を確認するだけmodifiedで、ローカルの日付と異なる場合は、適切なアクションを実行できます。また、ファイル コンテンツのメタデータも提供されるため、必要に応じてアップロード/ダウンロード/追加/削除する必要があるファイルを選択できます。

これ以上の機能は、アプリケーションに大きく依存します。異なるファイルをいつどのように処理するかは、自分で決めることができます。

Dropbox API ドキュメント

于 2011-01-27T01:17:26.943 に答える
3

新しいDropBox Sync APIを確認してください。

于 2013-03-08T10:25:52.613 に答える
3

Andy があなたの質問に答えたので繰り返しません。このチュートリアルも役に立つと思います。

http://www.nanaimostudio.com/blog/2011/1/20/how-to-synchronize-your-app-data-using-dropbox-api.html

于 2011-03-13T17:41:02.587 に答える
2

ohhoが述べたように、DropBox Sync APIが利用可能になり、あなたが言及したことを実行すると思います(これが登場する前に、以前のSDKを使用してアプリにDropboxのサポートを統合したため、個人的には試していません). Dropbox だけを使用している場合は、これで十分でしょう。

私の場合、追加のオンライン ストレージ (「クラウド」) サービスのサポートをアプリに追加し始めており、認証、バージョン、およびたとえば、Dropbox の API はパスに従ってファイルを参照しますが、Box の API はファイル ID に従ってファイルを参照します (関連付けられたパスがありますが、ファイルが移動されても同じままだと思います)。次に、複数のクライアントが競合する変更をサーバーに同期しようとするときに発生する、競合解決 (別名マージ) のすべての問題もあります。

実際、私は最近、すべての主要なサービスに接続できるライブラリを開発し、それらの違いを説明し、同期プロセスも処理する抽象レイヤーを提供するオープン ソース プロジェクトを開始することを検討しています。私は実際にすでにいくつかのコードを持っています (これまで公開していませんでした) が、それを使用してプロジェクトを開始することができます。

これはあなたの役に立ちますか?あなた(または他の人)は、そのような取り組みに喜んで参加しますか?

(モッズへの注意:これは多少トピックから逸​​脱している可能性があることを認識しています-申し訳ありません。これについて議論するためのより適切なフォーラムをお勧めできる場合は、そこで会話を喜んで行います)。

于 2013-04-02T17:51:46.457 に答える
0

共有フォルダーの 1 つに限定できる RSS フィードがありますが、これはイベントをフィルタリングしてボリュームを低く抑えます。

于 2011-01-27T02:28:52.430 に答える