【问题标题】:Showing Game Center high scores in UILabels在 UILabels 中显示 Game Center 高分
【发布时间】: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


    【解决方案1】:

    NSLog(@"我的分数:%lld", ((GKScore*)[scores objectAtIndex:0]).value);

    分数值是 64 位整数,不是 int 的

    intValue 长值 长长值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2011-05-30
      相关资源
      最近更新 更多