【问题标题】:Ship iOS app with pre-populated Parse datastore使用预先填充的 Parse 数据存储区运送 iOS 应用程序
【发布时间】:2014-12-11 03:19:10
【问题描述】:

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

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

更新

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

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

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

【问题讨论】:

  • 您发布的超链接回答了您的问题。您所要做的就是更新框架并选择要固定的数据
  • 提交app时是否会保留pinned数据,不清楚。恐怕,不会的。这是因为数据保存在 iPhone 文件系统上的某个文件中,该文件不是原始项目的一部分。但是,我希望可以提取该文件并以某种方式与我的项目链接。这就是我的问题所在。
  • 如果数据已经在一个 plist 或你的包中的任何文件中,为什么这很重要?它们都可以离线使用。无论如何,不​​要忘记您也可以在 didFinishLaunchingWithOptions 上创建对象,如果这是您所关心的,并在其他地方需要时进行更新。根据文档,您只需执行一个简单的查询即可填充数据
  • 对不起,可能预期的用例不是很清楚......所以,我的意思是网络上的 Parse 数据库中有一些数据,对于每个用户来说都是一样的,例如书籍目录。它会不时更新。我想要的是在 App Store 上发布一个应用程序,该应用程序预先填充了 Parse 数据存储,因为它在应用程序发布时出现。为此,我想在构建我的应用程序时固定所有可用数据,并将该快照与应用程序一起发布。

标签: ios database core-data parse-platform


【解决方案1】:

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

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

应该可以的!

【讨论】:

  • 太棒了!非常感谢!
【解决方案2】:

在文档中阅读此内容。 Parse 为其后端提供了一个资源丰富且文档齐全的指南。

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

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

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

【讨论】:

    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    相关资源
    最近更新 更多