Любой способ программно сбросить списки лидеров? - PullRequest
7 голосов
/ 02 сентября 2011

Когда я просматриваю документацию GKScore и GKLeaderboard, нет способа сбросить оценки, сообщенные игроком, в конкретную таблицу лидеров в GameCenter.Я прав?

Это кажется довольно противоречивым, поскольку возможно сбросить достижения:

[GKAchievement resetAchievementsWithCompletionHandler:^(NSError *error) { ... }];

Есть мысли?

1 Ответ

5 голосов
/ 21 июня 2012

Вы правы.Невозможно сбросить категорию списка лидеров Game Center или удалить категорию после ее запуска в живом приложении.

Apple разрешила сбросить достижение.

Единственная работая знаю, что нужно просто позволить старым категориям умереть, прибегнуть к их основанию, изменить метку, связанную с категорией, на что-то вроде «High Score (Archived)», а затем создать новую и пометить ее как «High Score»."и сортируйте это к вершине.Это даст вам свежий.Но, конечно, все еще существует ограничение в 25 категорий лидеров - так что в какой-то момент вы потеряли сознание, если вы просто не поймете, как использовать старые.(Например, сделайте все свои оценки х10, чтобы все очень быстро поднялись над старыми).

РЕДАКТИРОВАТЬ ... В недавней версии я действительно повторно использовал категорию списка лидеров в недавнем обновлении приложения.Первоначальное использование категории было для оценок, которые были довольно низкими ... в низких 1000-х.Новое использование категории должно было быть где-то от 10x до 1000x.Таким образом, я знал, что любые старые результаты в этой категории будут стерты в течение первых двух игр игры.Конечно, идентификатор категории не может измениться (com.company.app.category), но описание (английское или иное) может измениться.Это может сбить с толку, потому что вы используете категорию с идентификатором одной вещи при сохранении баллов для чего-то совершенно другого.Но с #define kBlahBlahBlah для @ "com.company.app.blah" ваш код может использовать любое имя, чтобы упростить задачу.Надеюсь, это поможет.

...