Game Center n'enregistre pas mes scores...

Bonjour à tous !

J'ai suivi ce tuto pour installer Game Center sur mon application. Cependant, j'ai du faire une erreur, car les scores ne s'enregistrent pas. Je n'arrive pas à trouver l'erreur. Pourtant, la connexion fonctionne.

J'ai créé un seul classement, appelé "Meilleurs scores". Dans iTunes, son état est "Non disponible". Je l'ai supprimé, et je l'ai recréé, mais le résultat est le même. Je n'ai pas d'erreur dans la console, et je n'ai pas de score enregistré non plus.

J'ai revu la fonction du tuto qui permet d'enregistrer le score pour qu'elle corresponde à mon jeu. La voici :

@IBAction func addScoreAndSubmitToGC(_ sender: AnyObject) {
    gameCenterSubmit = true
    if saveScoreButton.isHidden {
        allScores[idScore] = Score(cases: cases, pages: pages, perfect: perfect, challenge: challenge, gameplay: gameplay, time: time, colored: colored, score: score, gameCenterSubmit: gameCenterSubmit)
        saveScore()
    }
    // Submit score to GC leaderboard
    let bestScoreInt = GKScore(leaderboardIdentifier: LEADERBOARD_ID)
    bestScoreInt.value = Int64(score)
    GKScore.report([bestScoreInt]) { (error) in
        if error != nil {
            NSLog(error!.localizedDescription)
            print(error!.localizedDescription)
        } else {
            if self.gameCenterSubmit {
                self.submitScore.isHidden = true
            }
        }
    }
}

Je vous remercie pour votre aide !

Réponses

  • Salut,
    tu as bien paramétré cette variable (la même que dans iTunes Connect) ?
    let LEADERBOARD_ID = "com.score.mygamename"

  • Salut Hélio !

    Apparemment, j'ai un souci avec le certificat de l'application. Je pense que je vais devoir revoir tout ça.

Connectez-vous ou Inscrivez-vous pour répondre.