0

所以我的问题是,将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];
}

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

你能帮我么 ?(这里有一些文档。

4

1 回答 1

0

我找到了答案。

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

我正在做类似的事情:

[[myViewController sharedInstance] showAchievments];

但是该sharedInstance方法返回了一个全新的 vanilla-initialized myViewController,而不是我已经在使用的那个。

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

于 2012-02-27T17:00:09.240 回答