4

我最近开始使用 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 enableLocalDatastore];初始化 Parse 之前打电话,为了确定,我也试过在之后调用它。

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

4

1 回答 1

14

在 GitHub 上打开了一个问题,那里有人为我解决了这个问题:

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

configuration.localDatastoreEnabled = YES;
于 2016-02-08T22:18:14.133 回答