2013-03-09 155 views
0

我已经做搜索了相当数量的,并没有看到对这个问题作出详细答复 - 道歉,如果我错过了什么,但!共享数据

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

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

在内容创建用户/应用程序是存储内容CoreData本地对象的时候。我的理解是,即使我将这些CoreData对象移动到iCloud,也不可能有选择地与其他iTunes帐户上的其他用户(特别是通过Web访问数据的用户)共享数据。

的那种方法我想到的是:

由于内容由内容创建的用户其保存到一些全球通用的数据存储(例如MySQL中使用的虚拟主机上运行)创建的。然后可以使用单独的进程来监视此数据存储的更新并将相关通知发送给订阅用户,然后这些用户可以从数据存储中获取相关数据。如果我采取了这种方法,是否有任何现成的解决方案将CoreData对象同步到在Webhost上运行的非Apple特定类型的数据存储或类似的东西?在订阅用户拥有智能设备的情况下,这也是另一个方向,因此从通用数据存储在他们的设备上生成数据会很有用吗?理想情况下,我想尽可能少地担心保持内容创建用户CoreData中的数据与通用数据存储库同步,因为我意识到这是一个可能很快成为复杂矿区的领域。

有没有更好的(或简单)接近上述,我应该考虑什么?任何意见/提示非常感谢!

感谢, 亚当

回答

0

共享数据为你描述我推荐的Parse.com服务(http://www.parse.com)。它是免费的,并允许您创建可由其他人在给定正确授权的情况下访问的对象。

有一个可爱的iOS包装的服务here。他们的parse.com网站也有很好的文档。

我用它允许用户将数据存储在一个地方没有从任何设备访问它。我认为你的情况会很好。