我已经在游戏中实现了成就和排行榜,从而实现了GameKit。
我都对它们进行了测试,它们似乎可以工作。
但是为了从一开始就正确地测试它们(我通过反复试验进行了一些测试),有什么方法可以再次开始完全擦除两者吗?
我尝试从模拟/手机的GameCenter应用程序中删除该应用程序,但是当我再次登录并iOS在GameCenter中注册该应用程序时,所有内容都会重新出现。
此外,我实现了一项成就,而这一成就不仅仅可以实现。这项成就给了50分。实际上,我可以比在游戏中实现更多的目标,事实上,我每次都会看到弹出窗口。但是,在成就列表中,我只能看到50分而不是更多,可能吗?
也许,我没有比其他更能实现的含义了。
编辑:
我正在尝试使用以下方法解决此问题
func resetAchievements() {
// Clear all progress saved on Game Center
GKAchievement.resetAchievementsWithCompletionHandler() {(error) in
self.lastError = error
}
}
但是,仅当我在设备中而不是在模拟器中安装应用程序时,它才起作用,为什么?
可能是因为我不理解《苹果指南》
class func resetAchievementsWithCompletionHandler(_ completionHandler: ((NSError!) -> Void)!)
最佳答案
以下内容将重置您的本地玩家获得的所有成就。您不能一次获得一项成就,您要做的是一次又一次地发布最终值,这向您显示完成警报。赚取不止一次的选择使您可以接受来自 friend 的挑战。我建议再次阅读入门指南,因为这两个主题都已详细讨论。
[GKAchievement resetAchievementsWithCompletionHandler: ^(NSError *error)
{
if(error == NULL)
{
NSLog(@"Achievements have been reset");
}
else
{
NSLog(@"There was an error in resetting the achievements: %@", [error localizedDescription]);
}
}];
关于ios - 如何正确测试游戏中心的成就,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27706904/