В моем проекте iOS9 у меня есть в общей сложности 8 лидеров, связанных с Game Center. Я могу загрузить список всех лидеров (что является БОЛЬШОЙ для другой части моего приложения); однако я также хотел бы иметь возможность загружать одну конкретную таблицу лидеров. Вот код, я использую:Показать конкретную лидера в игровом центре?
@IBAction func showLeaderboard() {
if savedSettings["difficulty"] == 0 {
print("Easy")
if savedSettings["gameLanguage"] == 0 {
leaderboardID = "Colorific_English_High_Scores"
print("english")
} else if savedSettings["gameLanguage"] == 1 {
leaderboardID = "Colorific_Spanish_High_Scores"
} else {
leaderboardID = "Colorific_French_High_Scores"
}
} else {
if savedSettings["gameLanguage"] == 0 {
leaderboardID = "Colorific_English_High_Scores_Hard"
} else if savedSettings["gameLanguage"] == 1 {
leaderboardID = "Colorific_Spanish_High_Scores_Hard"
} else {
leaderboardID = "Colorific_French_High_Scores_Hard"
}
}
let gcVC: GKGameCenterViewController = GKGameCenterViewController()
gcVC.leaderboardIdentifier = leaderboardID
gcVC.gameCenterDelegate = self
gcVC.viewState = GKGameCenterViewControllerState.Leaderboards
self.presentViewController(gcVC, animated: true, completion: nil)
}
К сожалению, обновление leaderboardIdentifier кажется, не имеет никакого эффекта. Кажется, что список всех лидеров всегда появляется. На самом деле ... даже изменение viewState на GKGameCenterViewControllerState. Похоже, что и речи не имеют никакого эффекта! Он всегда идет к этому списку лидеров :(
Спасибо заранее за вашу помощь! :)