在初始化之前调用enableLocalDatastore在Parse上启用本地数据存储会引发异常

时间:2014-12-12 02:05:21

标签: ios parse-platform

在解析文档中,它明确指出应在[Parse enableLocalDatastore];之前调用[Parse setApplicationId:clientKey:];https://parse.com/docs/ios_guide#localdatastore-find/iOS

但是,就我而言,它会立即引发异常:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You have to call setApplicationId:clientKey: on Parse to configure Parse.'

如果我将代码移到[Parse setApplicationId:clientKey:];之后执行我没有收到错误,但本地商店似乎没有用。

似乎Parse自己的文档具有误导性。有人有解决方案吗?

3 个答案:

答案 0 :(得分:5)

我将[Parse enableLocalDatastore];放在[Parse setApplicationId:clientKey:];之后,我又遇到了其他错误。但另一个错误是因为您无法一起使用本地数据存储和缓存策略。当我删除缓存策略的方法时,一切正常。所以,我不知道这是否是文档错误,但您必须将此代码放在之后。

答案 1 :(得分:2)

这应该在Parse SDK的新v1.6.1版本中修复。

答案 2 :(得分:0)

删除查询的缓存策略。

该错误不够具有描述性,但它意味着"启用固定时不允许使用缓存策略"。在设置应用程序ID和客户端密钥之前继续启用固定。

更改
query.cachePolicy = PFCachePolicy.CacheThenNetwork

到此

query.fromLocalDatastore()