6

I have a GameCenter Sandbox-Account have tested my game, earned achievements, etc. Now I've made some changes and want to test earning Achievements again!

Do I have to make an entire new Sandbox-Account or is there a way to reset my account?

4

2 回答 2

12

以下代码来自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

于 2012-02-28T19:33:25.370 回答
0
// 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. 
         }
     }];
}
于 2012-10-22T07:17:41.053 回答