在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或其他东西,但它仍然在这里崩溃。
有什么想法吗?
谢谢!