私はかなりの量の検索を行いましたが、この質問に対する詳細な回答は見られませんでした。
ユーザー(これをコンテンツ作成ユーザーと呼ぶ)がさまざまな(比較的軽量ですが、写真を含む)タイプのコンテンツを生成できるようにするiPad(iOS6)アプリを作成している状況があります。
他のユーザーが、コンテンツ作成ユーザーによって作成されたコンテンツを、デバイス固有ではない方法で「サブスクライブ」できるようにしたい (Web / Apple などの好みのデバイスに応じて、電子メール アラート / 通知などを受け取ることができる)デバイス)。このデータへの読み取りアクセスのみが必要です。
現時点では、コンテンツ作成ユーザー/アプリはコンテンツを CoreData オブジェクトとしてローカルに保存しています。私の理解では、これらの CoreData オブジェクトを iCloud に移動したとしても、異なる iTunes アカウントの他のユーザー (特に Web 経由でデータにアクセスするユーザー) とデータを選択的に共有することはできません。
私が考えているアプローチの種類は次のとおりです。
コンテンツはコンテンツ作成ユーザーによって作成されるため、グローバルな汎用データ ストア (Web ホストで実行されている mySQL など) に永続化します。次に、別のプロセスを使用して、このデータ ストアの更新を監視し、関連する通知をサブスクライブしているユーザーに送信します。サブスクライブしたユーザーは、データ ストアから関連するデータを取得できます。私がこのアプローチを採用した場合、CoreData オブジェクトを Web ホストなどで実行されている非 Apple 固有のタイプのデータ ストアに同期するためのすぐに使用できるソリューションはありますか? また、サブスクライブしたユーザーが i デバイスを持っていて、デバイス上で汎用データ ストアからデータを生成すると便利な場合に、別の方向に進んだことはありますか? 理想的には、コンテンツ作成ユーザー CoreData 内のデータを汎用データ ストアと同期させることについて、できるだけ心配したくありません。
私が考慮すべき上記へのより良い(またはより簡単な)アプローチはありますか?アドバイス/ヒントは大歓迎です!
ありがとう、アダム