2015-10-12 5 views
1

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

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

ответ

1

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