Я близок к завершению моего первого приложения, которое использует (и требует) Game Center. Я не делаю достижения, просто система рекордов. У меня все подключено, мое приложение зарегистрировано в iTunesConnect с включенным Game Center, и когда я регистрирую рекорд, оно появляется в списке, как и должно быть.
Единственное, что не работает, это "звание". В блоке завершения [GKScore reportScoreWithCompletionHandler:]
свойство rank моего объекта GKScore всегда равно 0, даже если пользователь получил новый высокий балл.
Например, в моем приложении, когда я запускаю:
GKScore *scoreReporter = [[GKScore alloc] initWithCategory:@"1"];
scoreReporter.value = 2200003; // test value
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if (error != nil)
{
NSLog(@"An error occured reporting the Game Center score: %@", error);
}
NSLog(@"Score: %@", scoreReporter);
NSLog(@"Score: %d", scoreReporter.rank);
}];
... ошибки не возникает и вывод:
* * 1010
Может быть, мне чего-то не хватает в iTunesConnect? Будет ли работать ранг, как только я выйду из песочницы? Будут оценены любые указатели в правильном направлении.