有没有办法重置我的 GameCenter 沙盒帐户的成就进度?

Posted

技术标签:

【中文标题】有没有办法重置我的 GameCenter 沙盒帐户的成就进度?【英文标题】:Is there a way to reset Achievement progress for my GameCenter sandbox account? 【发布时间】:2012-03-08 17:34:39 【问题描述】:

我有一个 GameCenter 沙盒帐户,我测试了我的游戏,获得了成就等。 现在我做了一些改变,想再次测试赚取成就!

我是否必须创建一个全新的沙盒帐户,或者有没有办法重置我的帐户?

【问题讨论】:

我认为您最好将其发布在 Gaming 网站上。 我觉得问开发者比较好,因为普通玩家永远不会得到沙盒账号,但也许它的功能是一样的,我确实会更好地问玩家? 【参考方案1】:

以下代码来自Apple Documentation。

- (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。

【讨论】:

【参考方案2】:
// 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. 
         
     ];

【讨论】:

以上是关于有没有办法重置我的 GameCenter 沙盒帐户的成就进度?的主要内容,如果未能解决你的问题,请参考以下文章

如何确保我的 iPhone 应用使用 Game Center 沙盒?

谷歌分析沙盒

不可预测的 GameCenter 断开连接错误 [沙盒]

沙盒贝宝帐户已删除,但仍然存在?

卡在沙盒帐户中

Paypal 沙盒订阅按钮 - 测试没有 Paypal 帐户的买家?