#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;
🙂 Надеюсь, это поможет другим разработчикам, которые сталкиваются с той же проблемой, что и я…