游戏中心无法在ipod/iphone上运行

游戏中心无法在ipod/iphone上运行,iphone,cocos2d-iphone,game-center,Iphone,Cocos2d Iphone,Game Center,大家好 正在为iphone/ipod/ipad应用程序进行通用构建。我试图让游戏中心在这个应用程序中工作。我现在让游戏中心在ipad上运行,但由于某种原因,它在ipod/iphone上仍然无法运行,我不知道为什么 highScoreVC=[[UIViewController alloc] init]; GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] in

大家好 正在为iphone/ipod/ipad应用程序进行通用构建。我试图让游戏中心在这个应用程序中工作。我现在让游戏中心在ipad上运行,但由于某种原因,它在ipod/iphone上仍然无法运行,我不知道为什么

highScoreVC=[[UIViewController alloc] init];

    GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];
    if (leaderboardController != nil)
    {
        leaderboardController.leaderboardDelegate = self;
        [[[CCDirector sharedDirector] openGLView] addSubview:highScoreVC.view];
        [highScoreVC presentModalViewController:leaderboardController animated: YES];
    }

这是我用来显示排行榜的代码,它在ipad上每次都能正常工作,但正如我所说的,它不适用于其他设备。代码的调用仍然与ipad相同,所以我不知道为什么它没有显示出来。你知道为什么会这样吗?干杯

就我而言,[GK LeaderboardViewController init]将返回零,如果该设备未通过游戏中心的身份验证。您确定您在导致问题的设备上正确验证了身份吗?

我怀疑,如果您的游戏中心UIKit项目在iPad上运行正常,但在iPhone/iPod上运行不正常,可能会出现一些显示问题。在将应用程序转换为universal时,我遇到了类似的声音问题


如果您创建一个新的独立iPhone/iPod项目只是为了测试,game center的显示是否正常?

好的,我最终成功了。 cocos2d0.99.5确实对其工作方式做了一些更改。以下代码正确显示排行榜

-(UIViewController*) getRootViewController{
return (UIViewController*)([(BubbleDreamsAppDelegate*) [[UIApplication sharedApplication] delegate] viewController]);
}

然后

highScoreVC = [self getRootViewController];


    GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];

    if (leaderboardController != nil)
    {
        leaderboardController.leaderboardDelegate = self;

        [highScoreVC presentModalViewController:leaderboardController animated: YES];


    }

希望这能帮助那些遇到同样问题的人

你确定你正在支持游戏中心测试的iPhone和iPod touch吗?老式设备没有。是的,它们都有。在项目转换为通用构建[GKLeaderboardViewController init]之前,代码与它们一起工作,但这里不会返回nil,我已经仔细检查了代码,以确保它进入了代码的其余部分。那么,到底是什么问题呢?我不知道你的意思是什么,从你最初的帖子来看,它不起作用。游戏中心就是不能在iphone或ipod上显示出来。事实上,游戏中心的领头羊板本身就是这样,但在不改变任何代码的情况下,它会显示在ipad上。我只需按下我的游戏中心应用程序上的按钮,视觉上什么也没有发生,但每次都会调用代码,并将其登录到游戏中心沙箱中。当应用程序启动时,我得到了欢迎返回屏幕。我刚刚记得我现在正在使用coco2d 99.5。我看到他们做了一些更改,并使用了rootViewController。有谁能告诉我,为了使用这个新的rootViewControllerits,我需要对代码做哪些更改?这里早上快4点了,所以我想今晚就到此为止,早上再做一个独立的ipod项目。您对UIKit有什么问题?听起来可能是这样的,因为在通用构建之前,它工作得很好。问题是,在创建通用构建之后,我的所有xib接口都完全出了问题,可能是因为我没有正确设置一系列大小/框架/维度问题。iPhone/iPod上正确显示的按钮和表格视图在通用化后显示在错误的位置或完全脱离屏幕。我用cocos22d 0.99.5做了一个独立项目,但它不起作用,但后来做了一个0.99.4独立项目,它起作用了。因此,猜测有什么变化会妨碍我。我读了更改日志,但我仍然不知道如何显示它。。。是的,我想在0.99.5中有一些东西引起了问题。我建议在cocos2D论坛上搜索和/或在那里发布问题。