【问题标题】:loading achievements from GameKit always returns nil从 GameKit 加载成就总是返回 nil
【发布时间】:2013-06-26 15:34:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios objective-c game-center gamekit


    【解决方案1】:

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

    【讨论】:

    • 谢谢刘易斯!你的评论让我意识到我的问题是什么。这是一个与代码本身无关的愚蠢错误。再次感谢!
    • @Lewis 你好刘易斯!我对GC有点陌生。我也在尝试 loadAchievementsWithCompletionHandler ,即使我反复报告完成的成就,结果也是 nil 。有什么想法吗?
    猜你喜欢
    • 2017-03-28
    • 2015-03-05
    • 2014-08-25
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多