3

我目前正在为我的一个 iOS 应用程序进行 Parse 集成,其中我需要从 Parse 中提取一些记录(来自现有表的客户反馈)并在 mob-app 中显示它们。使用Parse iOS SDK 1.6.1我意识到我可以还使用 LocalDataStore 提供包括离线支持,但是通过以下文章appCodaraywenderlichParse 文档,我无法找到可以解决我正在处理的用例的解决方案。

第 1 步:显示从服务器拉取的所有记录(最初同步 - 但我也意识到我需要启用[Parse enableLocalDatastore];它现在干扰初始数据拉取)

第 2 步:允许用户执行某些修改并将此数据同步回服务器。

第 3 步:始终保持本地数据存储与在线数据同步(前提是我在需要时有互联网)。

我能够实现应用程序的 ALL-ONLINE 版本并根据需要实现所有功能,但我还想包括离线支持。几个引起质疑的问题是

  1. LocalDataStore 是否仅支持必须与 Parse 后端手动同步的应用程序的离线使用?
  2. 从 Parse localDataStore via 获取的数据[query fromLocalDatastore];在第一次调用时不返回任何内容(我知道,因为设备上没有任何内容)。我是否需要编写逻辑以每次从后端拉取数据并保持本地数据存储同步?)

如果我以错误的方式使用它,有人可以纠正我吗?或者给我一些正确用法的指示,那将非常有帮助。

4

1 回答 1

4

是的,您必须先在线查询数据(没有“[query fromLocalDatastore];”)。并“固定”以供本地使用。有用的提示可以是使用“UpdatedAt”来仅获取新内容。

完成后,您可以在线和离线获取数据。同步应该是自动的。

“红旗”:不要忘记更新到 sdk 1.6.2,因为它们解决了很多与 LocalDataStore 相关的大错误。

于 2015-01-26T20:46:53.427 回答