2016-03-01 196 views
0

我可以显示单个排行榜。我在iTunes Connect中创建了一个排行榜,我不确定如何将排行榜保存到排行榜集合中的不同排行榜上。我也不确定如何在Game Center的视图控制器中的排行榜中显示所有排行榜。保存高分并在游戏中心排行榜中使用swift显示不同的排行榜

func saveHighScore(highscore:Int){ 
      if GKLocalPlayer.localPlayer().authenticated {    
       let scoreReporter = GKScore(leaderboardIdentifier: "easymodehighscores") 

       scoreReporter.value = Int64(highScore) 

       let scoreArray : [GKScore] = [scoreReporter] 

       GKScore.reportScores(scoreArray, withCompletionHandler: nil) 

      } 
     } 

这是我的代码,用于将高分保存到其中一个排行榜中。

let viewController = self.view.window?.rootViewController 
    let gameCenterVC = GKGameCenterViewController() 
    gameCenterVC.gameCenterDelegate = self 
    viewController?.presentViewController(gameCenterVC, animated: true, completion: nil) 

这是我提出的游戏中心视图控制器代码。

+0

好吧,我注意到排行榜集自动显示。但有一个问题:出于某种原因,当我打开游戏中心视图控制器中的排行榜集时,我看到2个具有相同名称的排行榜。我检查了iTunes连接,我确定我没有两个同名的排行榜。 –

+0

我删除了所有的排行榜并重新创建了它们,现在没有2个具有相同名称的排行榜 –

回答

0

我的解决方案是使用开关切换不同的排行榜,并使用排行榜标识符来保存高分。如果您正确配置了iTunes Connect中的所有内容,游戏中心视图控制器也会自动显示此应用的所有排行榜。