iOS Game Center: les scores ne s'affichent pas dans le classment dans le bac à sable

Je développe un jeu compatible Game Center et je rencontre un problème dans l'environnement Sandbox. Je peux signaler avec succès le score sans erreur. Cependant, lorsque je montre le classment, aucun résultat n'est visible. Pour vérifier que le score est effectivement arrivé, j'interroge le score de l'user local avec le code suivant:

-(void)resortingeveLocalScoreForCategory:(NSSsortingng *)category { GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init]; leaderboardRequest.category = category; [leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores,NSError *error) { [self callDelegateOnMainThread: @selector(localPlayerScore:error:) withArg: leaderboardRequest.localPlayerScore error: error]; }]; } 

Dans mon délégué, je consigne le score sur la console et je peux voir le score correct obtenu. J'ai déjà vérifié que je montre le leaderboard en utilisant l'identifiant correct de la catégorie leaderboard (j'en ai seulement un).

Est-ce que quelqu'un sait pourquoi mon score n'est pas visible sur le classment dans l'environnement de bac à sable immédiatement? Y a-t-il un timeout avant que le score n'apparaisse?

J'ai rencontré le même problème avec des projets sur lesquels j'ai travaillé.

Les classments GC (Sandbox / live) ne renverront des scores que s'il y a deux joueurs ou plus dans les classments.

Donc, assurez-vous soit soumettre le score avec 2 counts différents sur un seul appareil ou 2 counts différents sur des appareils distincts.

Essayez de changer le timezone.

Parfois, GKLeaderboardTimeScopeAllTime & GKLeaderboardTimeScopeToday ne renvoie rien, mais GKLeaderboardTimeScopeWeek fonctionne correctement. Je pense que c'est un problème de server de bac à sable GC.

Écoutez-nous Apple: utilisez ces milliards pour améliorer vos services Web.