鉴于最近添加了 local datastore for iOS to Parse ,应该可以完全依赖 Parse 来管理应用程序的数据库,从而完全避免使用 Core Data。这听起来是个好主意吗?这种方法的优缺点是什么?
特别是,我想知道是否可以使用一些数据预填充 Parse 本地数据存储,并在提交到应用商店时将此数据库作为应用的一部分包含在内。
更新
从发表的评论来看,人们似乎误解了我的预期用例。抱歉,伙计们,我应该从一开始就把我的问题说得更清楚。无论如何,现在让我澄清一下。
因此,网络上的 Parse 数据库中有一定数量的数据,对于每个用户都是相同的,例如书籍目录它会不时更新。我想要的是在 App Store 上发布一个应用程序,该应用程序预先填充了 Parse 数据存储,就像应用程序发布时的状态一样。为此,我想在构建我的应用程序时固定所有可用数据,并将该数据存储与应用程序一起发送。问题是固定数据将存储在设备(或模拟器)的文件系统中,它不会成为项目的一部分。这就是为什么如果我构建应用程序并将其提交到应用程序商店,数据将不会被包含在内。
对如何将本地数据存储附加到应用程序有什么建议吗?
最佳答案
本地数据存储存储在 iOS 文件系统的沙盒部分。当您将商店与应用程序打包在一起时,它将位于已签名的应用程序文件夹中,而不是 Parse 期望的位置。
因此,如果您希望这样做,您需要在构建/提交时将默认本地数据存储包含在应用程序中,并将其复制到 Parse 期望它所在的位置(即 Library/Private Documents/Parse
并且该文件在您的应用程序启动时称为 ParseOfflineStore
)。这必须在您调用 enableLocalDatastore
之前发生,否则将初始化一个空的。
应该可以吧!
关于ios - 使用预填充的 Parse 数据存储发送 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27414812/