游戏中心ViewController在手机上测试时没有出现

时间:2012-11-20 14:51:51

标签: ios objective-c game-center sparrow-framework

我使用的是iOS6,我的手机是4S。

我正在使用GKLeaderboards示例中的代码来使Game Center正常工作并对本地播放器进行身份验证。这段代码我已导入我自己的Sparrow框架脚手架项目。

这似乎在模拟器上完全正常,我得到“欢迎回来xxxx, **沙盒模式* ”msg。

但是当我在实际的iPhone上测试它时,我的游戏(现在它只包含屏幕上的大量磁贴)会慢下来爬行,并且不会出现游戏中心消息。

查看代码,因为我使用手机上的其他Game Center帐户登录(我不是沙盒),我认为它正在尝试使用新的帐户视图显示登录,但它没有出现

我正在使用的代码是......

localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
            // If there is an error, do not assume local player is not authenticated.
            if (viewController != nil)
            {
                [mainViewController presentViewController:viewController animated:NO completion:nil];
                //store this view controller pointer
                NSLog(@"viewController != nil");

            }
            else if (localPlayer.isAuthenticated)
            {
                NSLog(@"Authentication changed: player authenticated.");
            }
            else
            {
              NSLog(@"can't log in");
            }
           }

我认为问题是由这条线造成的......

[mainViewController presentViewController:viewController animated:NO completion:nil];

游戏似乎没有崩溃,但似乎出现了一些问题,导致现在一切都变慢了,有什么想法会导致这个问题吗?

1 个答案:

答案 0 :(得分:0)

好的,我似乎已经开始工作了。基本上我没有正确设置mainViewController。