有没有办法重置我的 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 沙盒帐户的成就进度?的主要内容,如果未能解决你的问题,请参考以下文章