5

私はコア データ同期用に iCloud の代替案を検討しており、有望なオプションの 1 つはTICoreDataSync (コードはここにあります) です。同期ファイルを Dropbox にアップロードするのではなく、独自の Web サーバーで動作するようにこれを変更する例はありますか? TICoreDataSync をセットアップする最良の方法は何ですか?

4

3 に答える 3

0

AFIncrementalStoreを調べましたか? このHeroku 紹介ビデオでは、iOS アプリのセットアップがいかに簡単であるかについて説明しており、本番レベル以下のデータ アクセスとストレージのホスティングは無料です。調べる価値のあるものかもしれません。

于 2013-01-22T01:48:14.627 に答える
0

何が期待されるかを説明しているRemote File Hierarchyページを確認してください。指定された場所への読み取り/書き込みアクセスのみが必要な「ダム」ファイルシステムを期待しているようです。これは、バイナリ ファイルのみを保存する Dropbox で動作するという事実によってさらに証明されます。このタイプのサービスは、定義された階層以外の TICoreDataSync に依存しないさまざまな方法で実装できます。定義されたパスへの標準的な読み取り/書き込みアクセスを許可するサーバーが必要なだけです。重要な質問は、TICoreDataSync を特定のエンドポイントに向けるにはどうすればよいかということです。その答えは、TICDSFileManagerBasedApplicationSyncManagerを初期化し、applicationContainingDirectoryLocation財産。ここのドキュメントからわかりにくいことの 1 つは、これがローカル ディレクトリへの URL でなければならないかどうかが述べられていないことです。理論的にはこれは NSURL であり、HTTP サーバーが I/O メソッドを適切に処理すると仮定すると、HTTP URL に設定できます。

ここから、独自のサーバーに情報を保存することから始めます。質問のタグに基づいて、iOS アプリを構築しているように見えますが、残念ながら、そのドキュメントでは iOS アプリと対応するTICDSDropboxSDKBasedApplicationSyncManagerクラスで DropboxSDK を使用することについてのみ説明しています。Mac アプリを構築している場合、サーバー コンポーネントはアプリに対して透過的である可能性があります。WebDav、SMB、SSH など、サーバーからマウントされたローカル ディレクトリに書き込み、TICDSFileManagerBasedApplicationSyncManagerクラスを使用することができます。

そうは言っても、これを行う他の方法に興味があるかもしれません。自家製のソリューションに興味がある場合は、私が書いたこれらのチュートリアルをご覧ください。

コア データを Web サービスと同期する方法 – パート 1 コア データを Web サービスと同期する方法 – パート 2

チュートリアル プロダクションのアプリケーションを価値のあるものにするためには、多くの作業を行う必要がありますが、洞察に満ちたものになる可能性があります。

もう 1 つのオプションはAFIncrementalStoreで、CoreData と Web サービス バックエンド間のシームレスな通信を提供します。

いずれにせよ、このようなデータの同期はかなり大がかりな作業なので、正しく行うために開発に多くの時間を費やす準備をしておいてください!

于 2013-01-22T00:12:28.757 に答える