从GameKit加载成就总是返回nil

时间:2013-06-26 15:34:25

标签: ios objective-c game-center gamekit

我在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];
        }
    }];

1 个答案:

答案 0 :(得分:1)

如果您想要描述成就的数据(输入iTunes Connect的内容),那么您需要loadAchievementDescriptionsWithCompletionHandler:。如果你想要当前玩家的成就,那么你的代码应该有效,但是如果玩家没有成就你会得到零(而不是未完成的成就数组)。