-1

ある人の iPhone と iPad 間、または同じ家族の 2 台の iPhone 間などで iPhone アプリを同期できるようにするためのリクエストを受け取りました。しばらくオンラインで検索してきましたが、これはまだ明確ではありません。自分。私はかなり新しい開発者で、アプリをリリースするのに十分な知識がありますが、プロのプログラマーではありません。

DropBox と SugarSync が「クラウド」を使用していることは知っていますが、まだ使用したことがなく、Core Data データベースにどのように実装すればよいかわかりません。Marcus Zarra の ZSync のビデオも見ましたが、これはすばらしく見えますが、デスクトップ アプリケーションはまだ持っていません。

DropBox の API とサンプル アプリをダウンロードして使い始めましたが、うさぎの道をたどるのにあまり時間を無駄にしたくありません。iOS が何らかの同期オプションを提供してくれたら嬉しいのですが、調べてみたところ、提供されていないことは確かです。

これはかなり複雑なことのようです。誰かが私を正しい方向に向けることができれば幸いです。チュートリアルがある場合は、チュートリアルもあるかもしれません。Core Data データベースを複数 (場合によっては 2 つ以上) の iDevice 間で同期するためだけに。どんな助けでも大歓迎です。

4

2 に答える 2

1

予想どおり、独自のアルゴリズムを作成しない限り、すぐに利用できる同期オプションはないようです。それでも、ユーザーとデバイスを追加すると、せいぜいヒットとミスのようです.

今のところ、私にとって最良のオプションは DropBox であり、単純なファイルのバックアップ/復元を使用することにしました。DropBox SDK をダウンロードすると、そこに iPhone アプリの例があり、それをアプリに組み込む方法をよく示しています。

私が今抱えている問題は、Core Data に関係しています。SQLite ファイルを上書きすると、データの更新に苦労します。アプリを閉じて再起動すると問題なく動作しますが、ユーザーにそれをさせたくありません。

このサイトから多くの解決策を試しましたが、まだ完全に機能しているものはありません. 永続ストアを削除して再作成する必要があること、オブジェクトを削除して再作成する必要があること、およびタブ バーでビュー コントローラーを削除して再作成する必要がある場合があることを理解しています。そしておそらく私のMOCとMOMも。

永続ストアの削除と再作成に関する部分を理解しています。オブジェクトを削除できますが、再作成する方法がわかりません。私の問題は、タブバーコントローラーがあり、トップレベルのビューが解放されないことだと思います。あちこちでコードのスニペットを見つけましたが、解決策としてそれらをつなぎ合わせることができず、コメントアウトされたコードの巨大な混乱しかありません。

于 2011-04-04T00:05:24.380 に答える
0

ただの更新であり、同期の問題に対する答えです。iCloud は実際にアプリの同期を行うようです。まだ試していませんが、実装する予定です。ただし、ユーザーは無料の iCloud ストレージに制限があり、多くの人が支払いを希望しないため、バックアップ/復元 (のみ) 用に Dropbox も実装しています。お役に立てれば!

于 2011-09-25T00:03:32.210 に答える