2017-04-19 18 views
0

私はこの機能を使ってゲームセンターを開きます。デフォルトでは成果を開き、次のセクションをクリックしてリーダーボードを表示する必要があります。リーダーボードを直接開くことは可能ですか?ゲームセンターセクションの宛先を選択

func showLeaderBoard() { 

    let ViewController = self.view.window?.rootViewController 
    let gcvc = GKGameCenterViewController() 

    gcvc.gameCenterDelegate = self 

    ViewController?.present(gcvc, animated: true, completion: nil) 
} 

下の画像では、デフォルトでAchievementsが表示されていることがわかります。私はそれをLeaderboardsで直接開く方法を探しています。

enter image description here

答えて

1

あなたはGKGameCenterViewControllerviewStateプロパティを割り当てる必要があります。試してみてください

func showLeaderBoard() { 

    let ViewController = self.view.window?.rootViewController 
    let gcvc = GKGameCenterViewController() 
    gcvc.gameCenterDelegate = self 
    gcvc.viewState = GKGameCenterViewControllerState.Leaderboards 

    ViewController?.present(gcvc, animated: true, completion: nil) 
} 
+0

完全に動作します。まさに私が探していたもの! – Gjeruldsen

関連する問題