Game Center show multiple leaderboards:

针对GameCenter中显示多个排行榜的问题,介绍了如何通过调整代码来实现同时展示多个排行榜,而非仅能通过点击左上角按钮切换查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(转自 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];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值