无法在游戏中心应用中看到排行榜标签

时间:2015-10-29 12:00:42

标签: ios game-center gamekit game-center-leaderboard gkscore

我已经通过以下教程

创建了新的排行榜(我的第一个排行榜)

GameCenter Leaderboard Implementation Tutorial

初始化时我没有错误,也没有报告得分。我已成功提交了5到10种不同设备的不同分数。问题是我无法在GameCenter应用程序中看到Leaderboard选项卡,并且自实施排行榜以来已经过了10天。

我与其他教程和开发人员多次交叉验证我的实现。请帮我解决这个问题。

提交分数的代码: -

- (void) submitScore : (int)_score  {  

if (!_gameCenterFeaturesEnabled) {  
    NSLog(@"Player not authenticated");  
    return;  
}  

GKScore* gkScore = [[GKScore alloc] initWithLeaderboardIdentifier: GC_LEADERBOARD_ID];  
gkScore.value = _score;  

[GKScore reportScores: @[gkScore] withCompletionHandler: ^(NSError* error) {  

    NSLog(@"Error Reporting Score to Leaderboard %@", error);  
    NSLog(@"GKScore %@", gkScore);  

    if (error == nil) {  
        if ([_delegate respondsToSelector: @selector(onScoresSubmitted:)]) {  
            [_delegate onScoresSubmitted: YES];  
        }  
    }  
    else {  
        [self setLastError:error];  
    }  
 }];
}  

显示排行榜的代码: -

-(void)showLeaderboard {  

GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc] init];     
gcViewController.gameCenterDelegate = self;  
gcViewController.viewState = GKGameCenterViewControllerStateLeaderboards;  
gcViewController.leaderboardIdentifier = GC_LEADERBOARD_ID;  

[self presentViewController: gcViewController animated:YES forDisplay: self.view];  
}  

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。只需确保为您的应用启用iTunes Connect Game Center。还要确保您创建的排行榜附加到新版本的应用程序(而不仅仅是创建新的排行榜)。如果我们不熟悉iTunes Connect,这些都是容易错过的步骤。