我正在使用Game Center集成在IOS中开发运动应用程序。我已经在我的应用程序中配置了所有Game Center功能,唯一让我发疯的事实是我无法提高成就百分比。 我想做这样的事情:
GKAchievement *ach1 = [[GKAchievement alloc] initWithIdentifier:
@"1"];
ach1.percentComplete=ach1.percentComplete+50;
有没有办法像这样增加百分比?因为我在游戏中心有2个成就,每次玩游戏时奖励玩家。例如:
所以我的主要目标是获得之前的成就百分比并用常数增加它。 事实是ach1.percentComplete总是返回0.有没有办法让它返回先前的百分比?谢谢你回答。
答案 0 :(得分:0)
不完全是你所要求的,但我认为你需要以不同的方式解决这个问题。
用户玩过的游戏数量应该是设备上保存的某些用户数据结构的一部分..然后使用该数据更新完成百分比。
但是为了更多地了解获得成就的当前进展,你应该在访问它之前检查ach1是否为null。如果ach1有效,则可能是编写当前进度存在问题。
答案 1 :(得分:0)
如果您加载所有成就并使用GKAchievement loadAchievementsWithCompletionHandler
进行迭代,则percentComplete将包含当前值。在此处检查问题的代码:GameKit achievement questions
苹果让它变得古怪...