我用的是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];
游戏似乎没有崩溃,但似乎出了点问题,导致现在一切都变慢了,关于什么可能导致这种情况的任何想法?