最近,我尝试使用新的iOS 6方法对iOS 6上的本地用户进行身份验证,它在身份验证处理程序中返回-
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error)如何显示此视图控制器?(完成本地播放器的身份验证后,FYI会自动取消窗口)
我在这个项目中使用故事板。
谢谢!
发布于 2012-09-27 15:34:42
一旦设置了处理程序,就会在不同的情况下调用它。在这些调用中,viewController参数可以是零,也可以是实例GKHostedAuthenticateViewController。
您需要检查viewController是否为零,在这种情况下,您可以像对任何其他视图控制器那样显示它。
这里有一些来自游戏中心编程指南的示例代码
- (void) authenticateLocalPlayer
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
if (viewController != nil)
{
[self showAuthenticationDialogWhenReasonable: viewController
}
else if (localPlayer.isAuthenticated)
{
[self authenticatedPlayer: localPlayer];
}
else
{
[self disableGameCenter];
}
}];
}查看GKLocalPlayer类引用和游戏中心编程指南
https://stackoverflow.com/questions/12512238
复制相似问题