我希望应用在用户登录游戏中心时显示所有排行榜。我写了下面的代码来做到这一点,它工作正常,直到我断开网络。
应用程序在没有网络的情况下启动,但本地游戏中心已登录。当我重新连接网络并点击显示排行榜时,它显示“无数据可用”。我必须终止并重新打开应用程序才能使其正常运行。
奇怪的是,如果我添加了setLeaderboardIdentifier
并执行了相同的操作,则可以在再次连接网络后显示指定的排行榜。
有什么不对吗?感谢
- (void)showGameCenter{
GKGameCenterViewController *gameView = [[GKGameCenterViewController alloc] init];
if(gameView != nil){
gameView.gameCenterDelegate = self;
[gameView setViewState:GKGameCenterViewControllerStateLeaderboards];
[gameView setLeaderboardTimeScope:GKLeaderboardTimeScopeAllTime];
// //[gameView setLeaderboardIdentifier:@"xxxxxxxxx"];
[self presentViewController: gameView animated: YES completion:nil];
}
}