iOS 6模拟器游戏中心authenticateHandler崩溃

时间:2012-09-21 05:34:37

标签: xcode ios-simulator ios6

在iOS 6中,现在需要对游戏中心进行身份验证:

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
    if (viewController != nil)
    {


        [[AppDelegate sharedDelegate].viewController  presentModalViewController:viewController animated:YES];


         }
         else if (localPlayer.isAuthenticated)
         {   
             [self authenticatedGC];
         }
         else
         {
             [self disableGC];
         }
        };

}

此代码在运行iOS6的iphone 4上正常运行,但在我的iOS 6模拟器上崩溃并显示此堆栈跟踪:

0 objc_msgSend
1 -[GKLocalPlayer setAuthenticateHandler:]
2 -[GCHelper authenticateLocalUser]
3 -[AppDelegate applicationDidFinishLaunching

我试图重新安装xcode,认为模拟器缺少iOS 6 sdk或其他东西,但它仍然在这里崩溃。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能想要结帐this question,因为您的应用可能因自动转发问题和游戏中心而崩溃,而非验证机制本身