经过测试,我发现GKAchievement的percentComplete类型虽然是double,但在苹果的帮助文档中合法值是在0.0到100.0之间。但是如果你向苹果服务器报告percentComplete=1.5,下次你将得到值percentComplete=1.0(另一个例子,报告0.5,得到0.0)。所以我只是认为这可能是percentComplete的一个错误。
现在我们的项目有一些成就需要积累,比如完成200次的游戏,我们
不将值保存在本地,而是将当前计数的次数报告给苹果服务器,以供下次计算。
我刚刚在 iOS 4.2 的 SandBox 中进行了测试,我不知道它是否只发生在 SandBox 中,所以有人也发现这个问题,你的解决方法是什么?
苹果的回答:
“百分比使用双精度数报告,但存储为整数百分比,例如 1%、2%、3%、...、100%。
无论如何,你应该将进度存储在本地,因为它们可能位于无法连接到游戏中心的地方。”
对于那些有权访问 Apple 开发论坛的人: https://devforums.apple.com/message/522769 https://devforums.apple.com/message/522769
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)