选择游戏中心区域目的地

问题描述:

我正在使用此功能打开Game Center。它默认打开Achievements,然后我必须点击下一部分才能看到排行榜。是否有可能直接打开排行榜?选择游戏中心区域目的地

func showLeaderBoard() { 

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

    gcvc.gameCenterDelegate = self 

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

在下图中您可以看到它默认打开成就。我正在寻找一种直接在排行榜中打开的方式。

enter image description here

你应该分配的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