iOS Game Center: Оценки не отображаются в таблице лидеров в песочнице

Я разрабатываю игру с поддержкой Game Center и столкнулся с проблемой в среде песочницы. Я могу успешно сообщить счет без ошибок. Однако, когда я показываю таблицу лидеров, там не видно ни одного балла. Чтобы проверить, что результат действительно был получен, я запрашиваю результат локального пользователя с помощью следующего кода:

-(void)retrieveLocalScoreForCategory:(NSString *)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];
     }];
}

В своем делегате я регистрирую результат в консоли и вижу, что он правильный. Я уже проверил, что показываю таблицу лидеров, используя правильный идентификатор категории таблицы лидеров (у меня только одна).

Кто-нибудь знает, почему мой результат не сразу отображается в таблице лидеров в среде песочницы? Есть ли задержка, прежде чем результат появится?

24
задан Justin Kredible 3 January 2012 в 23:51
поделиться

1 ответ

Я столкнулся с той же проблемой с проектами, над которыми работал.

Таблицы лидеров ГК (Песочница / вживую) будут возвращать результаты только в том случае, если на таблицах лидеров находятся два или более игроков.

Поэтому убедитесь, что вы отправили счет с двумя разными учетными записями на одном устройстве или двумя разными учетными записями на разных устройствах.

54
ответ дан 28 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: