游戏中心显示"No Challenges Screen"



我已经彻底遵循了许多关于将GameCenter整合到我的应用中的教程。我正在使用适当的代码来发布分数并获得报告,分数将报告给GC。然而,当我尝试加载排行榜时,它却显示了一个"无挑战"的空白屏幕。

我已经梳理了尽可能多的相关stackoverflow问题,以及查看文档。都没能解决我的问题。

一些额外的信息来防止喷子在这个帖子上给出不值钱的答案。

  1. 我创建了3个沙箱用户帐户,并与他们一起发布
  2. 我已经确保我的排行榜id准确地粘贴到代码中。

验证的代码//启动gamecenterfunc 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))
        }
    }
}

显示排行榜代码

showLeaderboard() {

    // 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)
}

一天之后,我没有修改代码的任何部分,但是统计数据开始工作了。那时候他们的服务器肯定是站在苹果这边的。答案是耐心。

最新更新