0

我已经进行了大量的搜索,但还没有看到对这个问题的详细回复——如果我错过了一些东西,我深表歉意!

我有一种情况,我正在创建一个 iPad (iOS6) 应用程序,该应用程序允许用户(称为内容创建用户)生成各种(相对轻量级,但包括照片)类型的内容。

我希望其他用户能够以非设备特定的方式“订阅”由内容创建用户创建的内容(他们可以获得电子邮件警报/通知等,具体取决于他们的首选设备,例如 web / apple设备)。他们只需要读取这些数据。

目前,内容创建用户/应用程序正在本地将内容存储为 CoreData 对象。我的理解是,即使我将这些 CoreData 对象移至 iCloud,也不可能有选择地与不同 iTunes 帐户上的其他用户共享数据(尤其是那些通过网络访问数据的用户)。

我正在考虑的方法是:

由于内容是由内容创建用户创建的,所以将其保存到一些全局通用数据存储中(例如,在 webhost 上运行的 mySQL)。然后可以使用一个单独的过程来监视此数据存储的更新并将相关通知发送给订阅用户,然后订阅用户可以从数据存储中获取相关数据。如果我采用这种方法,是否有任何现成的解决方案可以将 CoreData 对象同步到在 webhost 或类似的东西上运行的非 Apple 特定类型的数据存储?在订阅用户拥有 i-devices 的情况下,还有一些事情朝着另一个方向发展,因此从通用数据存储在他们的设备上生成数据会很有用?理想情况下,我希望尽可能少地担心保持内容创建用户 CoreData 中的数据与通用数据存储同步,

我应该考虑以上更好(或更简单)的方法吗?非常感谢任何建议/提示!

谢谢,亚当

4

1 回答 1

0

对于您所描述的共享数据,我推荐 Parse.com 服务(http://www.parse.com)。它是免费的,并允许您创建可以被其他人访问的对象,只要获得正确的授权。

这里有一个可爱的 iOS 服务包装器。他们的 parse.com 站点也有很好的文档。

我使用它来允许用户将数据存储在一个地方,但可以从任何设备访问它。我认为这在你的情况下会很好用。

于 2013-03-09T20:14:22.943 回答