GameCenter显示"没有挑战屏幕"

时间:2015-07-17 16:52:41

标签: ios swift game-center game-center-leaderboard

我已经完全遵循了许多关于将GameCenter集成到我的应用程序中的教程。我正在使用正确的代码发布分数并获得报告,以便将分数报告给GC。但是,当我尝试加载排行榜时,它显示了一个" No Challenges"而是空白屏幕。

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

一些额外的信息可以防止巨魔在这篇文章中找到毫无价值的答案。

  1. 我已经制作了3个沙盒用户帐户,并且全部发布
  2. 我确保我的排行榜ID准确地粘贴到代码中。
  3. auth的代码     //发起游戏中心     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))
            }
        }
    }
    

    显示排行榜的代码

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

1 个答案:

答案 0 :(得分:1)

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