减少GKScore值

时间:2013-07-23 22:10:57

标签: ios game-center

当我尝试存储得分值小于当前值时,它不会被存储。有什么帮助吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

enter image description here