Есть ли способ сбросить прогресс в достижении для моей учетной записи в песочнице GameCenter? - PullRequest
6 голосов
/ 17 февраля 2012

У меня есть игровая учетная запись GameCenter. Я проверил мою игру, заработал достижения и т. Д. Теперь я внес некоторые изменения и хочу снова проверить зарабатывание достижений!

Нужно ли создавать новую учетную запись в песочнице или есть способ сбросить мою учетную запись?

Ответы [ 2 ]

12 голосов
/ 28 февраля 2012

Следующий код взят из документации Apple .

- (void) resetAchievements
{
   // Clear all locally saved achievement objects.
   achievementsDictionary = [[NSMutableDictionary alloc] init];
   // Clear all progress saved on Game Center
   [GKAchievement resetAchievementsWithCompletionHandler:^(NSError *error)
   {
      if (error != nil)
      // handle errors
   }];
}

Также ознакомьтесь с примером проекта Apple GKTapper .

0 голосов
/ 22 октября 2012
// Reset all the achievements for local player 
- (void)resetAchievements
{
    [GKAchievement resetAchievementsWithCompletionHandler: ^(NSError *error) 
     {
        if (!error) {
             [storedAchievements release];
            storedAchievements = [[NSMutableDictionary alloc] init];

            // overwrite any previously stored file
             [self writeStoredAchievements];              
        } else {
            // Error clearing achievements. 
         }
     }];
}
...