【发布时间】:2012-11-09 20:34:26
【问题描述】:
我正在制作一个最多 2 名玩家的回合制 iPhone 游戏,在我的游戏中,您可以获得一个分数,该分数将被放入游戏中心的排行榜中。下次您开始游戏时,您的最高分将被检索,您可以将其提高,因为该应用程序依赖于之前的高分。我找到了一些代码来获得经过身份验证的玩家得分但我也想显示你正在玩的对手的得分,我想知道如何?
这是我为经过身份验证的玩家(你自己)找到的代码
if([GKLocalPlayer localPlayer].authenticated) {
NSArray *arr = [[NSArray alloc] initWithObjects:[GKLocalPlayer localPlayer].playerID, nil];
GKLeaderboard *board = [[GKLeaderboard alloc] initWithPlayerIDs:arr];
if(board != nil) {
board.timeScope = GKLeaderboardTimeScopeAllTime;
board.range = NSMakeRange(1, 1);
board.category = @"MY_LEADERBOARD";
[board loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) {
if (error != nil) {
// handle the error.
NSLog(@"Error retrieving score.", nil);
}
if (scores != nil) {
NSLog(@"My Score: %i", ((GKScore*)[scores objectAtIndex:0]).value);
}
}];
}
[board release];
[arr release];
}
有没有办法修改它以显示我想要的? 我也有显示 NSLog(@"My Score: %i", ((GKScore*)[scores objectAtIndex:0]).value); 的问题 在 UILabel 中:S
希望有人能帮帮我
【问题讨论】:
标签: iphone ios xcode game-center