4

我正在使用 swift 编程开发一个 ios 8 应用程序。我正在尝试使用 gamecentercontroller 显示游戏中心排行榜。但每次它显示的是挑战状态而不是排行榜。这是我使用的代码。

func showLeaderboard()
{
        var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
        gcViewController.leaderboardIdentifier = myLeaderboardIdentifier

        gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards
        gcViewController.gameCenterDelegate = self
        let vc = self.view?.window?.rootViewController
        vc?.presentViewController(gcViewController, animated: true, completion: nil)
}

当我尝试使用默认状态时

gcViewController.viewState = GKGameCenterViewControllerState.Dafault

然后它显示一个空白的白色视图(甚至没有挑战)

只是一个疯狂的疑问“它与沙盒模式有什么关系)

有人请帮忙。长期坚持这一点。

4

3 回答 3

1

当我写信给苹果时,它自动开始在我身边。似乎是苹果方面的一个问题。

于 2015-03-02T16:36:14.600 回答
0

它只是发生在我身上,我最终来到了这里。我不知道它是否对某人有用,但就我而言,原因是我在获得身份验证后以飞行模式离线。

于 2015-04-28T22:40:41.187 回答
0

尝试使用以下代码。请记住YourLeaderboardID用您的实际排行榜 ID 替换。你的代码看起来和我的完全一样,但你的代码行的顺序可能是错误的。

func showLeaderboard() {

    var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
    gcViewController.gameCenterDelegate = self

    gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards

    gcViewController.leaderboardIdentifier = "YourLeaderboardID"
    self.showViewController(gcViewController, sender: self)
    self.presentViewController(gcViewController, animated: true, completion: nil)
}
于 2015-03-02T16:48:40.570 回答