GKScore没有增加

时间:2013-07-17 01:41:11

标签: ios game-center

为什么分数不会增加?

GKLeaderboard *lb = [[GKLeaderboard alloc] initWithPlayerIDs:@["G:1518137155"]];
  lb.category = @"top_matcher";
  [lb loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error) {
     if(error == nil){
        GKScore *score = [scores lastObject];
        if(score) {
           score.value += 40;
           [score reportScoreWithCompletionHandler:^(NSError *error) {
              NSLog(@"ERR: %@ SC:%lld %@ %@ %d", error, score.value, score.playerID, score.category, scores.count);
           }];
        }
     }
  }];

我看到输出中没有错误

  

ERR:(null)SC:61 G:1689523782 top_matcher 1

1 个答案:

答案 0 :(得分:0)

它清楚地记录了here

  

Game Kit中几乎所有向Game Center发送数据或从Game Center检索信息的类都希望该设备拥有经过身份验证的本地播放器。这些课程所做的工作总是代表本地玩家。例如,如果您的游戏向排行榜报告分数,则只能报告本地玩家获得的分数。