使用 Parse-Server 时 Parse LocalDataStore 不起作用 - “方法需要启用固定。”

Posted

技术标签:

【中文标题】使用 Parse-Server 时 Parse LocalDataStore 不起作用 - “方法需要启用固定。”【英文标题】:Parse LocalDataStore does not work when using Parse-Server - 'Method requires Pinning enabled.' 【发布时间】:2016-05-18 16:14:58 【问题描述】:

我最近开始使用 Parse-Server 并迁移了我的 Parse 应用程序,现在当我尝试使用 Parse Local DataStore 时收到以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Method requires Pinning enabled.'

这是产生错误的代码:

PFQuery *query = [PFQuery queryWithClassName:@"MY_CLASS_NAME"];
[query fromPinWithName:@"PIN_NAME"];
[query findObjectsInBackgroundWithBlock:^(NSArray * _Nullable objects, NSError * _Nullable error) 

如果我通过调用来初始化解析旧方法:

[Parse setApplicationId:@"APP_ID" clientKey:@"KEY"];

然后 Local DataStore 可以正常工作,但是如果我以新方式初始化 Parse 则会出现错误:

[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> configuration) 

 configuration.applicationId = @"APP_ID";
 configuration.clientKey = @"KEY";
 configuration.server = @"SERVER";

 ]];

我在初始化 Parse 之前调用了 [Parse enableLocalDatastore];,为了确定,我也尝试过调用它。

感谢您的宝贵时间,希望您能提供帮助

【问题讨论】:

我浪费了很多时间来寻找解决方案。也许如果把味精错误“方法需要启用固定”。 on title 你会帮助更多的人 @CCastro 谢谢。我像你说的那样编辑了问题。 【参考方案1】:

我打开了issue on GitHub,那里有人为我解决了问题:

"如果您使用带有初始化的配置 - 您需要稍微不同地启用本地数据存储。将以下行添加到配置块中以启用它:"

configuration.localDatastoreEnabled = YES;

【讨论】:

是的,这个缺失的设置导致了非常奇怪的问题,这些问题并不容易与之相关。

以上是关于使用 Parse-Server 时 Parse LocalDataStore 不起作用 - “方法需要启用固定。”的主要内容,如果未能解决你的问题,请参考以下文章

对象未保存在 Parse-Server 上

Parse-Server 推送通知

Parse-Server - 无法从远程机器上的数据库中获取数据

启动和停止 Parse-Server 和 Parse-Server 仪表板

Parse-Server后台搭建与使用进阶篇(二)- Parse-server常见问题及解决方法

使用 RxSwift 和 Parse-Server 进行轮询