私はユニバーサルアプリを構築しています.私のアプリではsq-liteデータベースを使用しています.iPhoneにアプリをインストールする他のユーザーが自分の電話/ iPadにデータを同期できるように、ローカルデータをiCloudと同期したい.
これに関連して、コードデータとの iCloud 同期を見つけた多くの場所で検索を行いましたが、私は sq-lite を使用しています。
このアクションを実行する方法はありますか。
前もって感謝します。
私はユニバーサルアプリを構築しています.私のアプリではsq-liteデータベースを使用しています.iPhoneにアプリをインストールする他のユーザーが自分の電話/ iPadにデータを同期できるように、ローカルデータをiCloudと同期したい.
これに関連して、コードデータとの iCloud 同期を見つけた多くの場所で検索を行いましたが、私は sq-lite を使用しています。
このアクションを実行する方法はありますか。
前もって感謝します。
最善の策は、Core Data を実装して iCloud と同期できるようにすることです。私の調査によると、Core Data を使用せずに SQLite データベースを iCloud と同期する便利な方法はありません。それを使用することによって得られる利点は、データへのアクセスにとどまりません。コア データを実装すると、オブジェクト リレーショナル マッピングの成熟したフレームワークが提供されるため、データをより効果的に操作するのに役立ちます。スキーマの変更によって既存のストアにアクセスできなくなるなどの制限があります。ただし、オブジェクトの永続化のサポートなどの分野でも優れています。全体として、特にiCloudとの同期に関しては、それを使用できるようにするのに役立ちます.
データベースの Core Data への変換を開始するには、さまざまな方法があります。1 つの方法は、モデルを作成したら、Core Data によって生成された SQLite データベースを手動で変更することです。Xcode のオーガナイザーから利用できる /AppData/Documents で生成されたデータベースを確認することで、何を変更するかを決定できます。そこから、SQLite データを新しいデータベースにコピーするだけです。この方法は Core Data スキーマを変更する可能性があるため、Apple では推奨されていませんが、既存のデータ セットを簡単に移行する手段を提供できます。もう 1 つの方法は、アプリ内のデータ ストア間で変換するコードを記述することです。必要に応じて、SQLite と Core Data の両方の実装を同時に維持することもできます。