2012-01-18 4 views
3

저는 iPad 게임에 Game Center Leaderboard를 사용하려고하고 있으며 점수를 기본 리더 보드 UI에 표시하기 위해 하나 이상의 점수를 리더 보드에 게시해야한다는 것을 알았습니다.이상한 게임 센터 동작?

두 개의 서로 다른 점수를 동일한 리더 보드에 게시하는 데 사용 된 두 개의 separete 계정이 있지만 loadScoresWithCompletionHandler를 호출 할 때 점수가 하나뿐입니다 (현재 로그인 한 사용자의 점수).

왜 그런가?

GKLeaderboard *myLB = [[GKLeaderboard alloc] init]; 

myLB.category = @"MyLeaderboardId"; 
myLB.timeScope = GKLeaderboardTimeScopeAllTime; 
myLB.playerScope = GKLeaderboardPlayerScopeGlobal; 
myLB.range = NSMakeRange(1, 100); 

[myLB loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error) { 
    if (error != nil) 
    { 
     NSLog(@"%@", [error localizedDescription]); 
    } 

    if (scores != nil) 
    { 
     for (GKScore *score in scores) 
     { 
      NSLog(@"%lld", score.value); 
     } 
    } 
}]; 

답변

0

제게 잘 돌아갑니다. 다른 계정으로 점수를 추가하기 만하면됩니다.

는 내가 가지고 :

scores (
"<GKScore: 0x960e3e0><0x960e3e0> player=G:1208389607 rank=1 date=2012-01-19 12:56:47 +0000 value=27 formattedValue=27 context=(null)", 
"<GKScore: 0x96a1bc0><0x96a1bc0> player=G:1176161436 rank=2 date=2012-01-19 08:35:06 +0000 value=16 formattedValue=16 context=(null)" 

)

그리고 표준 컨트롤러 쇼 같은 결과로 센터.

감사합니다.