2011年5月23日 星期一

Retrieve Scores from Leaderboard

GKLeaderboard* leaderboard = nil;
if ([players count] > 0)
{
    leaderboard = [[[GKLeaderboard alloc] initWithPlayerIDs:players] autorelease];
}
else
{
    leaderboard = [[[GKLeaderboard alloc] init] autorelease];
    leaderboard.playerScope = playerScope;
}

if (leaderboard != nil)
{
    leaderboard.timeScope = timeScope;
    leaderboard.category = category;
    leaderboard.range = range;
    [leaderboard loadScoresWithCompletionHandler:^(NSArray* scores, NSError* error)
    {
        NSMutableArray *retrievePlayerIDs = [[[NSMutableArray alloc]init]autorelease];
    
        for (GKScore *s in scores)
        {
            [retrievePlayerIDs addObject:s.playerID];        
        }
    
        [GKPlayer loadPlayersForIdentifiers:retrievePlayerIDs withCompletionHandler:^(NSArray *playerArray, NSError *error)
         {
             NSMutableArray *retrievePlayerAlias = [[[NSMutableArray alloc]init]autorelease];
             for (GKPlayer* player in playerArray)
             {
                 NSLog(@"Player : %@",player.alias);

             }
         }]; 
    }];

}


沒有留言:

張貼留言