1

我在 iTunes 连接中注册了一组成就。它们与排行榜一起显示在游戏中心 UI 上。但是,当我启动我的应用程序时,我无法从游戏中心加载成就数据。在以下代码片段中,“成就”NSArray 始终为“nil”。请注意,也没有错误。提前致谢!

[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error)

    {
        if (error == nil)
        {
            for (GKAchievement* achievement in achievements)
                [achievementsDictionary setObject: achievement forKey: achievement.identifier];
        }
    }];
4

1 回答 1

1

如果您想要描述成就的数据(输入 iTunes Connect 的内容),那么您需要loadAchievementDescriptionsWithCompletionHandler:。如果您想要当前玩家的成就,那么您的代码应该可以工作,但如果玩家没有成就,您将获得 nil(而不是未完成成就的数组)。

于 2013-06-26T21:18:35.517 回答