2016-10-03 9 views
0

私は客観C.CoreDataは、複数のiOSデバイス

一部のユーザーが UserName Aとして私のアプリにログインしていると言う

を使用してiOSアプリケーションを構築しようとしていますし、彼らは特定のタスクのために招待したい、他のユーザー間でデータを保存しません私のアプリケーションのBFirstName/LastName/Phone Numberです。

私はCoredataを使用して、登録時にユーザーの資格情報を保存しています。

問題は次のとおりです。これは、iOSデバイス1からAを登録し、iOSデバイス2からBを登録すると、同じiOSデバイスからAとBの両方を登録すると問題なく動作します。

Coredataは、ローカルデバイスにユーザーデータのみを格納するようです。

iOSデバイスからログインしているすべてのユーザーに対してアプリが確実に動作するようにするにはどうすればよいですか?

+0

下記のコメントでは、CoreDataが自動的にこれを行うわけではありません。どのような情報を保存して同期しようとしていますか?利用可能なサードパーティのソリューションがたくさんありますが、それらのほとんどはインスタントチャットのような製品の周りに焦点を当てます –

答えて

2

コアデータは、サーバーにデータをアップロードしたり、デバイス間でデータを同期したりしません。これは、ローカルのみのデータストアとして設計されています。 Core DataでiCloud同期をオンにすることはできますが、これはiOS 10以降では廃止されました。

アプリデータを複数のデバイスで利用できるようにするには、コードを記述する必要があります。 AppleはCloudKitを提供しており、多くのサードパーティーのソリューションがあります。しかし、Core Dataはそれをしないので、単にCore Dataにデータを同期させるよう指示することはできません。

+0

ありがとうTom!それは物事を少しはっきりさせます。私はちょうどCloudKitについて読んだところ、私の場合、私のアプリケーションのユーザー "A"と "B"が常に真実ではない同じクラウドを共有する場合にのみ機能するように見えます。 – Srikanth

+1

Appleは最近CloudKitの共有オプションを導入しましたが、この要件はありません。[トピックのWWDC 2016ビデオ](https://developer.apple.com/videos/play/wwdc2016/226/)を参照してください。 –

関連する問題