2013-07-17 59 views
1

爲什麼分數不會遞增?GKScore不會遞增

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:(空)SC:61 G:1689523782 top_matcher 1

+0

是你問關於本地球員的排行榜的球員身份證? –

+0

不,玩家ID不是本地玩家ID。它適用於本地playerId – Vjy

+0

我不認爲你可以改變除本地(認證)玩家以外的其他玩家的分數。 –

回答

0

它明確記載here

幾乎所有在Game Kit中向Game Center發送數據或從Game Center檢索信息的類都期望設備擁有經過身份驗證的本地播放器。這些課程所做的工作總是代表本地球員。例如,如果您的遊戲將分數報告給排行榜,則它只能報告本地玩家贏得的分數。