0

我已经彻底遵循了许多关于将 GameCenter 集成到我的应用程序中的教程。我正在使用正确的代码发布分数并获得报告分数正在报告给 GC。但是,当我尝试加载排行榜时,它会显示“无挑战”空白屏幕。

我已经尽可能多地梳理了相关的 stackoverflow 问题,并查看了文档。两者都没有帮助解决我的问题。

一些额外的信息,以防止这篇文章中的巨魔给出毫无价值的答案。

  1. 我已经创建了 3 个沙盒用户帐户并全部发布
  2. 我已确保我的排行榜 ID 已准确粘贴到代码中。

auth 的代码 //initiate gamecenter func authenticateLocalPlayer(){

    let localPlayer: GKLocalPlayer = GKLocalPlayer.localPlayer()

    localPlayer.authenticateHandler = {(viewController, error) -> Void in

        if (viewController != nil) {
            self.presentViewController(viewController, animated: true, completion: nil)
        }

        else {
            println((GKLocalPlayer.localPlayer().authenticated))
        }
    }
}

显示排行榜的代码

函数显示排行榜(){

    // declare the Game Center viewController
    var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
    gcViewController.gameCenterDelegate = self

    gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards
    // Remember to replace "Best Score" with your Leaderboard ID (which you have created in iTunes Connect)
    gcViewController.leaderboardIdentifier = "1019900515.HighScore"
    // Finally present the Game Center ViewController
   //self.showViewController(gcViewController, sender: self)
  //  self.navigationController?.pushViewController(gcViewController, animated: true)
    self.presentViewController(gcViewController, animated: true, completion: nil)
}
4

1 回答 1

1

一天后,我没有更改代码的任何部分,但统计数据开始起作用。那时它一定是在苹果的服务器上。答案是耐心。

于 2015-07-20T15:36:30.397 回答