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