【问题标题】:iPhone GameCenter won't showAchievmentsiPhone 游戏中心不会显示成就
【发布时间】:2012-02-24 14:00:57
【问题描述】:

所以我的问题是,将gamecenter很好地集成到我的iphone应用程序后,它不会显示成就列表!

我认为集成是成功的,因为当我使用 submitAchievement 方法时,我确实解锁了列表中的成就。但我必须查看 iPhone 上 GameCenter 应用程序中的列表,而不是在我自己的应用程序中,因为它不起作用。 ikuragames 首先帮我把代码弄好(谢谢你!!)但它仍然不起作用! :(

-(void)showAchievments
{
    //NSLog(@"showAchievments");
    GKAchievementViewController *achievements = [GKAchievementViewController alloc] init];
    if (achievements != nil)
    {
        achievements.achievementDelegate = self;
        [(EAGLView *)self.view achievmentsWillAppear];
        [self presentModalViewController:achievements animated:YES];
    }
}

- (void)achievementViewControllerDidFinish:(GKAchievementViewController *)viewController
{
    //NSLog(@"achievementViewControllerDidFinish");
    [glView achievmentsWillDisappear];
    [self dismissModalViewControllerAnimated:YES];
}

在调试模式下,我可以清楚地看到每一行或代码都已“处理”,并且没有显示任何错误。但是,我的屏幕上什么也没有出现:(

你能帮帮我吗? (here is some doc.)

【问题讨论】:

  • 您是否已登录沙盒 GameCenter 帐户?
  • 我不知道,我该如何检查?我刚刚检查了 iTunes Connect,它说:“游戏中心已为您的应用启用”,我得到了类似的 id 和东西。成就已经添加,所以我可以测试解锁它们
  • 查看后,我得到了一个沙盒账号。但这应该不是问题吧?

标签: iphone game-center achievements


【解决方案1】:

我找到了答案。

原来我发送showAchievments 的视图控制器不是我想要的视图控制器。

我正在做类似的事情:

[[myViewController sharedInstance] showAchievments];

但是sharedInstance 方法返回了一个全新的、原版初始化的myViewController,而不是我已经在使用的那个。

现在它完美运行,我希望这对将来的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多