经过测试,我发现虽然GKAchievement的percentComplete类型是双倍的,但在Apple的帮助文档中,合法值介于0.0和100.0之间。但是如果你向apple服务器报告percentComplete = 1.5,那么下次你将获得值percentComplete = 1.0(另一个例子,报告0.5,得到0.0)。所以我认为这可能是%Complete的错误。 现在我们的项目有一些需要积累的成就,比如完成200次播放,我们 不要将值保存在本地,而是将当前计算的时间报告给苹果服务器,以供下次计算。
我刚刚使用iOS 4.2在SandBox中测试过,我不知道它是否只出现在SandBox中,所以有人也发现了这个问题,你的工作是什么?
答案 0 :(得分:5)
Apple的回答: “使用双打报告百分比,但以整数百分比存储,例如1%,2%,3%,......,100%。 你应该在本地存储进度,因为它们可能是他们无法连接到Game Center的地方。“
对于有权访问Apple dev论坛的人: https://devforums.apple.com/message/522769