Game Center排行榜显示了一个结果

时间:2014-06-24 23:30:58

标签: ios objective-c sprite-kit game-center game-center-leaderboard

我已经使用不同的测试帐户向排行榜发送了分数,但是当我尝试查看排行榜时,我只能看到我登录的帐户中的分数。 我用这段代码发送了分数:

    - (void)reportScore:(int64_t)score forLeaderboardID:(NSString*)identifier
{
    GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier: @"GHS"];
    scoreReporter.value = score;
    scoreReporter.context = 0;

    [GKScore reportScores:@[scoreReporter] withCompletionHandler:^(NSError *error) {
        if (error == nil) {
            NSLog(@"Score reported successfully!");
        } else {
            NSLog(@"Unable to report score!");
        }
    }];
}

这是我用来显示排行榜的代码:

- (void)showLeaderboardOnViewController:(UIViewController*)viewController
{
    GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init];
    if (gameCenterController != nil) {
        gameCenterController.gameCenterDelegate = self;
        gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
        gameCenterController.leaderboardIdentifier = _leaderboardIdentifier;

        [viewController presentViewController: gameCenterController animated: YES completion:nil];
    }
}

也许是因为它是沙箱和东西?这是正常的吗? 感谢

1 个答案:

答案 0 :(得分:2)

我在搜索之前和之后都遇到过这个问题,沙盒帐户似乎是个错误。我把我的桌子分成了有史以来最高的,今天最高和最高的朋友,在每种情况下,我的其他沙盒帐户的其他更高的分数被忽略了。当我作为朋友添加我的另一个帐户时,他们开始分享得分很好。

我使用的代码或多或少与您自己的代码相同,并提交到App Store接受它,现在它可以正常使用真实帐户。