我在iTunes连接中注册了一系列成就。它们与排行榜一起显示在游戏中心UI上。但是,当我启动应用程序时,我无法从游戏中心加载成就数据。在下面的代码片段中,“成就”NSArray始终为“nil”。请注意,还有 no 错误。提前谢谢!
[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error)
{
if (error == nil)
{
for (GKAchievement* achievement in achievements)
[achievementsDictionary setObject: achievement forKey: achievement.identifier];
}
}];
答案 0 :(得分:1)
如果您想要描述成就的数据(输入iTunes Connect的内容),那么您需要loadAchievementDescriptionsWithCompletionHandler:。如果你想要当前玩家的成就,那么你的代码应该有效,但是如果玩家没有成就你会得到零(而不是未完成的成就数组)。