2016-01-29 5 views
2

В моем проекте 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. Похоже, что и речи не имеют никакого эффекта! Он всегда идет к этому списку лидеров :(

Спасибо заранее за вашу помощь! :)

ответ

0

Я знаю, это был вывешен время назад, но я только что получил эту же проблему в моем проекте.

У вашего кода нет проблем, проблема связана с iOS9, на официальном форуме Apple есть тема с жалобами других людей: https://forums.developer.apple.com/thread/15997. Все они имеют ту же проблему, что и конкретная доска лидеров, однако официального ответа от Apple нет.

Я пробовал свою игру на устройстве с iOS8, и не было проблем с показом конкретного LeaderBoard. Так что прямо сейчас, нечего делать, пока Apple не решит проблему (прошло почти год). Я также предлагаю использовать репортера ошибок Apple, чтобы они могли заметить проблему.

Обновление для iOS10:

IOS 10 не имеют никаких проблем с указанием конкретных лидеров. Похоже, что это останется проблемой iOS9.