Результаты таблицы лидеров не отображаются в GameCenter, хотя другие функции работают

Я внедряю GameCenter для своей игры. Я следовал инструкциям и создал свои идентификаторы для списков лидеров и достижений.

Аутентификация и достижения работают хорошо. Но GameCenter не показывает оценки для моих уровней.

Я использую приведенный ниже код для отправки результатов на серверы GameCenter. Операция отправки всегда возвращает успех. Но счет не появляется.

GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier: identifier];
scoreReporter.value = score;
scoreReporter.context = 0;

[GKScore reportScores:@[scoreReporter] withCompletionHandler:^(NSError *error) {
    if (error == nil) {
        NSLog(@"Score reported successfully!");
    } else {
        NSLog(@"Unable to report score!");
    }
}];

Я читал некоторые другие темы, и они недостаточно последовательны. Мои идентификаторы правильные, и код работает хорошо. В iOS 9 опция песочницы недоступна. Таким образом, выбор песочницы в настройках устройства не является проблемой.

Вот некоторые из причин, по которым я могу придумать из своего исследования, почему это не работает;

  • Для синхронизации результатов потребуется время (с моей первой попытки прошло 5 часов)
  • Небольшие баллы иногда могут не отправляться на сервер (это очень глупая ошибка, если это происходит, но об этом упоминалось в других темах)
  • Какая-то проблема с тестированием (я думаю, это не проблема, потому что достижения работают)

Любая помощь будет оценена.


person mkeremkeskin    schedule 12.10.2015    source источник


Ответы (1)


По прошествии суток он начал работать. Думаю, мне не повезло с прошедшим временем, оно не должно быть таким долгим.

person mkeremkeskin    schedule 20.10.2015