`
frank__wang
  • 浏览: 21659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Game Center show multiple leaderboards:

阅读更多

 

(转自 stackoverflow)  http://stackoverflow.com/questions/22974453/game-center-sandbox-mode-display-multiple-leaderboards

最近项目中遇到在gamecenter中显示 多个 排行榜 的问题,但是按照ABGameKitHelper 
的方法,只能显示单个排行榜,然后点击左上角的按钮才能显示多个排行版,通过查z资料在 stackoverflow上找到了解决办法,特此mark一下 。 感谢大家的帮助。

 

- (void) showGameCenter{
    if (![[ABGameKitHelper sharedHelper] hasConnectivity]) return;

    //Check if device runs on iOS 5
    if([[[UIDevice currentDevice]systemVersion]intValue]==5)
    {
        //If so, we must use the GKLeaderboardViewController
        GKLeaderboardViewController *leaderboard = [[GKLeaderboardViewController alloc] init];

        if (leaderboard != nil)
        {
            leaderboard.leaderboardDelegate = self;
            [[self topViewController] presentViewController:leaderboard animated:YES completion:nil];
        }

    }else if ([[[UIDevice currentDevice]systemVersion]intValue]>=6)
    {
        //if it runs on iOS 6 or higher, we use GKGameCenterViewController
        GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init];

        if (gameCenterController != nil)
        {
            gameCenterController.gameCenterDelegate = self;
            gameCenterController.viewState = GKGameCenterViewControllerStateDefault;

            [[self topViewController] presentViewController:gameCenterController animated:YES completion:nil];
        }
    }
}

And don't forget to add :

- (void) gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController{
    [gameCenterViewController dismissViewControllerAnimated:YES completion:nil];
}

Using this function will allow you to show a nice view containing all your leaderboards and achievements.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics