Coredatabaseを複数のデバイスで利用できるようにするアプリを作成しています。
- 同じiCloudアカウントにリンクできるデバイスの数に制限はありますか?
- 異なるiCloudアカウントからログインすることは可能ですか?ただし、アプリ内でログインするか、その他の方法で、すべてに1つのiCloudデータベースを使用できますか?多分それを可能にする別のサービスがありますか?
Coredatabaseを複数のデバイスで利用できるようにするアプリを作成しています。
最初の質問:
私が知る限り、同じiCloudアカウントのデバイスに制限はありません。ただし、未払いのiCloudアカウントのストレージ容量には制限があります。
2番目の質問:
アプリにiCloudアカウントの変更を検出させ、必要に応じてデバイスをコピーまたは更新することができます。ただし、問題は、iCloudアカウントAからの更新がiCloudアカウントBに自動的に伝播されないことです。
別の解決策は、DropboxAPIを使用することです。Dropboxは、最大1GBの無料アカウントを提供します。問題は、iCloudを介してコアデータの増分更新を利用できないことです。つまり、変更を加えるたびにデータベース全体が上書きされ、実行可能なセットアップはほとんどできなくなります。
最後の、おそらく唯一の実行可能なアイデアは、独自のサーバーをセットアップし、データベースコンテンツを別のデータベースにミラーリングし、JSONまたはその他のスキームを介して段階的に同期するAPIを作成することです。この最後の解決策は、アプリを備えた中央DBに対して行っていることです。8.000iOSクライアント。