我使用的是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];
游戏似乎没有崩溃,但似乎出现了一些问题,导致现在一切都变慢了,有什么想法会导致这个问题吗?
答案 0 :(得分:0)
好的,我似乎已经开始工作了。基本上我没有正确设置mainViewController。