не удается обновить рейтинг в таблице лидеров game centre

#cocos2d-iphone #gamekit

#cocos2d-iphone #gamekit

Вопрос:

в настоящее время возникла проблема с обновлением рейтинга в таблице лидеров game centre («песочница»). я должен использовать этот класс gamemanager из

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

У меня есть 2 кнопки CCMenuItemSprite с селектором ниже (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"];

}
  

Пока что, когда я нажимаю «gamecentreButtonTapped», я могу просматривать game centre.
но когда я пытаюсь обновить результат, выбрав «addscoreButtonTapped», результат не обновляется в таблице лидеров.
результат не отображается.

в чем может быть проблема? я ждал несколько часов, но обновления все еще нет. я прикрепил больше кода ниже.

 //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];
        }

    }];

 }
  

Ответ №1:

Это может произойти, если локальный игрок не авторизован и если учетная запись локального игрока не является учетной записью в изолированной среде. Убедитесь, что вы сделали и то, и другое.

Комментарии:

1. привет, Рэй, не ожидал, что ты ответишь. во-первых, спасибо за прекрасную работу над вашими руководствами в raywenderlich.com/tutorials . На самом деле я в учетной записи sandbox, я, наконец, получил оценку через 1 день. но результат отличается от того, который я отправил. Что может привести к неправильному результату? Когда я проверял свой NSLog, это было меньшее значение, чем оценка в game centre, которая составляет 78 965 412. Оценка пока далека друг от друга.

2. Я не Рэй. Я этот парень: learn-cocos2d.com Кстати, Game Center будет принимать только оценки, которые выше (лучше) предыдущего результата для того же игрока.

3. ops извините. хорошо, насколько я помню, я даже не отправлял этот результат 78 965 412. Вот почему я немного растерялся.