2011-11-13 3 views
0

ayant actuellement un problème pour mettre à jour le score du classement du centre de jeu (bac à sable). j'ai utiliserai cette classe gamemanager dene peut pas mettre à jour le score au classement du centre de jeu

http://ganbarugames.com/2011/07/cocos2d-game-center/

J'ai 2 bouton CCMenuItemSprite avec le sélecteur ci-dessous (HelloWorldLayer)

-(void) gamecentreButtonTapped:(id)sender 
{ 

[[GameCenterManager sharedGameCenterManager] showLeaderboardForCategory:@"com.sriv.colortrack.survivortopscore" ]; 

} 

-(void) addscoreButtonTapped:(id)sender 
{ 
//usingt this value 78965 for testing 
[[GameCenterManager sharedGameCenterManager] reportScore:78965 forCategory:@"com.sriv.colortrack.survivortopscore"]; 

} 

Jusqu'à présent, quand je clique sur "gamecentreButtonTapped" je peux voir le centre de jeu. mais quand j'essaie de mettre à jour le score en sélectionnant "addscoreButtonTapped" le score n'est pas mis à jour dans le classement. il montre aucun score.

quel pourrait être le problème? J'ai attendu quelques heures mais toujours pas de mise à jour. J'ai joint plus de code ci-dessous.

//gamecentremanager.m 

- (void)reportScore:(int64_t)score forCategory:(NSString *)category 
{ 

    // Create score object 
    GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:category] autorelease]; 
    NSLog(@"numbersent=yes"); 
    scoreReporter.value = score; 

    [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) { 

     if (error != nil) 

     { 
      [unsentScores addObject:scoreReporter]; 
     } 

    }]; 

} 

Répondre

0

Cela peut se produire si le lecteur local n'est pas connecté et si le compte du lecteur local n'est pas un compte Sandbox. Vérifiez que vous avez fait les deux.

+0

salut Ray ne m'attendais pas à ce que vous répondiez. tout d'abord merci pour le travail merveilleux sur vos tutoriels dans http://www.raywenderlich.com/tutorials. Im réellement dans le compte de bac à sable, j'ai finalement obtenu le score après 1 jour. mais le score est différent de ce que j'ai envoyé. Qu'est-ce qui peut causer ce mauvais score? Quand je vérifiais mon NSlog c'était une valeur plus petite que le score dans le centre de jeu, qui est 78 965 412. Marquer si loin. – user5198

+0

Je ne suis pas Ray. Je suis ce gars: http://www.learn-cocos2d.com Btw, Game Center n'acceptera que les scores qui sont plus élevés (meilleurs) que le score précédent pour le même joueur. – LearnCocos2D

+0

ops désolé. ok comme je me souviens je n'ai jamais même soumis ce score 78 965 412. C'est pourquoi je suis un peu perdu. – user5198

Questions connexes