游戏中心排行榜显示无可用数据

时间:2017-09-30 08:52:11

标签: ios objective-c game-center leaderboard

我希望应用在用户登录游戏中心时显示所有排行榜。我写了下面的代码来做到这一点,它工作正常,直到我断开网络。

应用程序在没有网络的情况下启动,但本地游戏中心已登录。当我重新连接网络并点击显示排行榜时,它显示“无数据可用”。我必须终止并重新打开应用程序才能使其正常运行。

奇怪的是,如果我添加了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];
    }        
}

0 个答案:

没有答案