0

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

我正在使用 GKLeaderboards 示例中的代码来使 Game Center 正常工作并通过本地玩家身份验证。这段代码我已经导入到我自己的 Sparrow 框架脚手架项目中。

这似乎在模拟器上工作得很好,我得到“欢迎回来 xxxx,** 沙盒模式 * ”消息。

但是当我在实际的 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];

游戏似乎没有崩溃,但似乎出了点问题,导致现在一切都变慢了,关于什么可能导致这种情况的任何想法?

4

1 回答 1

0

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

于 2012-11-20T15:51:16.403 回答