1

When I try to store score value less than current value, it doesn't get stored. Any help please?

GKScore *scoreReporter = [[GKScore alloc] initWithCategory:@"top_matcher"];
scoreReporter.value = currentScore - 10;
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
  NSLog(@"ERROR:%@ %lld %@", error, score, scoreReporter);
}];
4

2 回答 2

1

您不能降低分数(如果您的排行榜首先设置为最高),一旦您发布它,它就在那里。

于 2013-07-23T22:13:54.097 回答
0

如果您想显示所有乐谱,您必须在 iTunes Connect 上将乐谱提交类型设置为“最新乐谱”。这会将所有分数提交到您的排行榜。在检索排行榜的分数时,如果您需要该功能,您可以自己按“值降序”对它们进行排序。

[myLeaderboard loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) {
    NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey: @"value" ascending: NO];
    NSArray *sortedScores = [scores sortedArrayUsingDescriptors: @[descriptor]];        
    }];

在此处输入图像描述

于 2014-06-01T09:17:53.480 回答