在解析文档中,它明确指出应在[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自己的文档具有误导性。有人有解决方案吗?
答案 0 :(得分:5)
我将[Parse enableLocalDatastore];
放在[Parse setApplicationId:clientKey:];
之后,我又遇到了其他错误。但另一个错误是因为您无法一起使用本地数据存储和缓存策略。当我删除缓存策略的方法时,一切正常。所以,我不知道这是否是文档错误,但您必须将此代码放在之后。
答案 1 :(得分:2)
这应该在Parse SDK的新v1.6.1版本中修复。
答案 2 :(得分:0)
删除查询的缓存策略。
该错误不够具有描述性,但它意味着"启用固定时不允许使用缓存策略"。在设置应用程序ID和客户端密钥之前继续启用固定。
从
更改query.cachePolicy = PFCachePolicy.CacheThenNetwork
到此
query.fromLocalDatastore()