1

スコアが増加しないのはなぜですか?

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

4

1 に答える 1

0

ここに明確に文書化されています。

Game Center にデータを送信したり、Game Center から情報を取得したりする Game Kit のほとんどすべてのクラスは、デバイスが認証済みのローカル プレーヤーを持っていることを想定しています。これらのクラスが行う作業は、常にローカル プレイヤーに代わって行われます。たとえば、ゲームがリーダーボードにスコアを報告する場合、ローカル プレイヤーが獲得したスコアのみを報告できます。

于 2014-06-01T09:08:27.443 に答える