使用预先填充的Parse数据存储区发布iOS应用程序

时间:2014-12-11 03:19:10

标签: ios database core-data parse-platform

鉴于最近添加了local datastore for iOS to Parse,应该可以完全依赖Parse来管理应用程序的数据库,从而完全避免核心数据。这听起来像个好主意吗?这种方法的优点和缺点是什么?

特别是,我想知道是否可以使用某些数据预填充Parse本地数据存储区,并在提交到appstore时将此数据库作为应用程序的一部分包含在内。

更新

根据发布的评论,似乎人们误解了我的预期用例。对不起,伙计们,我应该从一开始就让我的问题更加明确。无论如何,让我现在澄清一下。

因此,网络上的Parse数据库中存在一定数量的数据,对于每个用户都是相同的,例如书籍目录。它会不时更新。我想要的是在App Store上发布一个预先填充了Parse数据存储的应用程序,就像应用程序发布时一样。要做到这一点,我想在构建我的应用程序时固定所有可用数据,并将该数据存储与应用程序一起发送。问题是固定数据将存储在设备(或仿真器)文件系统中,它不会成为项目的一部分。这就是为什么如果我构建应用并将其提交到应用商店,数据将被包括在内。

有关如何将本地数据存储附加到应用程序的任何建议吗?

2 个答案:

答案 0 :(得分:2)

本地数据存储存储在iOS中文件系统的沙盒部分中。当您使用应用程序打包商店时,它将存在于已签名的应用程序文件夹中,而不是Parse期望的位置。

因此,如果您希望这样做,您需要在构建/提交的应用程序中包含您的默认本地数据存储,并将其复制到Parse期望它所在的位置({{1应用程序启动时,文件名为Library/Private Documents/Parse)。这必须在您致电ParseOfflineStore之前发生,否则将初始化空的。

应该可以!

答案 1 :(得分:0)

在文档中阅读此内容。 Parse为他们的后端提供了高度资源丰富且完整的文档指南。

https://parse.com/docs/ios_guide#localdatastore

根据我上面关于didFinishLaunchingWithOptions的评论;它一直是你在发布时创建对象的地方,我已经做了很长时间了。尤其是渠道。但是,通过启用本地数据存储,您可以使用简单查询访问您固定或创建的对象,而无需根据您的关注进行访问。无论哪种方式,它们都是在磁盘上创建的。核心数据有更多的缺点。特别是NSFetchedResultsController和它提供的灵活性。这完全取决于您对应用程序的处理方式。 PFQueryTableViewController也不错,但如果您的应用程序的方向和愿景是完全Parse,那么为什么不呢。这是一个很棒的功能。但是我没有在文档中看到任何影响你的限制的本地查询,所以如果你有大量的观众每秒执行大量的查询,我建议你调查一下。

利用他们的文档。他们做得很好,让我们了解情况。