我已经进行了大量的搜索,但还没有看到对这个问题的详细回复——如果我错过了一些东西,我深表歉意!
我有一种情况,我正在创建一个 iPad (iOS6) 应用程序,该应用程序允许用户(称为内容创建用户)生成各种(相对轻量级,但包括照片)类型的内容。
我希望其他用户能够以非设备特定的方式“订阅”由内容创建用户创建的内容(他们可以获得电子邮件警报/通知等,具体取决于他们的首选设备,例如 web / apple设备)。他们只需要读取这些数据。
目前,内容创建用户/应用程序正在本地将内容存储为 CoreData 对象。我的理解是,即使我将这些 CoreData 对象移至 iCloud,也不可能有选择地与不同 iTunes 帐户上的其他用户共享数据(尤其是那些通过网络访问数据的用户)。
我正在考虑的方法是:
由于内容是由内容创建用户创建的,所以将其保存到一些全局通用数据存储中(例如,在 webhost 上运行的 mySQL)。然后可以使用一个单独的过程来监视此数据存储的更新并将相关通知发送给订阅用户,然后订阅用户可以从数据存储中获取相关数据。如果我采用这种方法,是否有任何现成的解决方案可以将 CoreData 对象同步到在 webhost 或类似的东西上运行的非 Apple 特定类型的数据存储?在订阅用户拥有 i-devices 的情况下,还有一些事情朝着另一个方向发展,因此从通用数据存储在他们的设备上生成数据会很有用?理想情况下,我希望尽可能少地担心保持内容创建用户 CoreData 中的数据与通用数据存储同步,
我应该考虑以上更好(或更简单)的方法吗?非常感谢任何建议/提示!
谢谢,亚当