Ошибка загрузки результатов в таблице лидеров Game Center в iOS 7.0

#ios7

#ios7

Вопрос:

Я много гуглил, потому что у меня проблема с внедрением таблицы лидеров Game Center в iOS 7. Итак, у меня есть одна важная вещь, которая, вероятно, поможет решить проблему. С iOS 7.0 мы должны использовать идентификатор вместо категории, поскольку категория устарела с iOS 7.0.. Я мог бы получить этот факт отсюда. https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html#//apple_ref/doc/uid/TP40008304-CH6-SW13

Поэтому я использовал идентификатор… но он по-прежнему сталкивается с той же проблемой… Ошибка загрузки результатов..

Ниже приведен мой код для отчета о результатах.

 GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier: identifier];
scoreReporter.value = score;
scoreReporter.context = 0;
scoreReporter.shouldSetDefaultLeaderboard = YES;
NSArray *scores = @[scoreReporter];

[GKScore reportScores:scores withCompletionHandler:^(NSError *error) {
    //Do something interesting here.
    [self callDelegateOnMainThread: @selector(scoreReported:) withArg: NULL error: error];
}];
  

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

Какое-либо решение для этого? Я почти посвятил этому 2 дня, но не получил ничего смешного.. Кто-нибудь может дать мне решение? Нужна помощь.. Спасибо..

Ответ №1:

Я решил свою проблему, удалив строку

 scoreReporter.shouldSetDefaultLeaderboard = YES;
  

🙂 Надеюсь, это поможет другим разработчикам, которые сталкиваются с той же проблемой, что и я…