4

迅速なプログラミングを使用して 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

それについて Apple に書いたとき、それは自動的に私の側で始まりました。Apple側の問題のようです。

于 2015-03-02T16:36:14.600 に答える
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 に答える