Я реализую 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 часов с момента первой попытки)
- Маленькие баллы не могут быть отправлены на сервер иногда (это очень глупая ошибка, если это происходит, но это было упомянуто в других потоках)
- какие-то проблемы с тестированием (Это не вопрос, я думаю, потому что достижения работает)
Любая помощь будет оценена.