4

既にアプリ ストアにあるアプリケーションがあり、Sqlite データベースを使用しています。ここで、iCloud 同期を含む別のバージョンを作成したいと思います。質問は、sqlite データベースを iCloud と同期するためのチュートリアルまたはサード パーティのコードはありますか? 前もって感謝します。

4

1 に答える 1

6

SQLite と iCloud はうまく混ざりません。iCloud ファイル API を使用して SQLite ファイルを iCloud に置くことは可能ですが、そうするとファイルが破損することがほぼ確実です。SQLite はこの種の使用を念頭に置いて設計されておらず、外部ジャーナル ファイルやコミットされていないトランザクションなどの間では、ファイルが破損するかどうかは問題ではなく、いつ破損するかだけです (答えは「すぐに」です)。

Core Data は SQLite ファイルと iCloud の両方を使用できますが、SQLite ファイルを同期しません。代わりに、トランザクション ログを使用して変更をやり取りするスキームがあります。

既存のデータを iCloud で使いたい場合は、おそらく似たようなことをしなければならないでしょう。私は良い参照実装を知りません。基本的に、データを他の形式にエクスポートし、他のデバイスからの変更を検出してインポートする必要があります。

于 2013-09-06T17:28:24.973 に答える